<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 14:13:39 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Git - gitweb</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#Miscellaneous">
                                Miscellaneous                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="411ec547adb37f9993378c30681e20a0ddd8cb0ba7f6f87e1f64a8d561e89be3/eb" data-source="gitweb" onmousemove="i18n(this)">gitweb</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="c99ce280459a84db71c43859b040d9b20a2fbcced8fa8315f5edc2a8265b4754/3e" data-source="gitweb - Git web interface (web frontend to Git repositories)" onmousemove="i18n(this)">gitweb &mdash; &vcy;&iecy;&bcy;-&icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;  Git  (&vcy;&iecy;&bcy;-&icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &dcy;&lcy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;  Git )</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <p><span data-i18n="bd5fde70047d3a27eac134192d14853ee707a092cd7afff2cfa4b3a926d272c9/e6" data-source="To get started with gitweb, run &lt;a href=&quot;git-instaweb&quot;&gt;git-instaweb[1]&lt;/a&gt; from a Git repository. This will configure and start your web server, and run a web browser pointing to gitweb." onmousemove="i18n(this)">&CHcy;&tcy;&ocy;&bcy;&ycy; &ncy;&acy;&chcy;&acy;&tcy;&softcy; &rcy;&acy;&bcy;&ocy;&tcy;&ucy; &scy; gitweb, &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&iecy;  <a href="git-instaweb.html">git-instaweb[1]</a>  &icy;&zcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;  Git . &Ecy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&icy;&tcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &icy; &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &vcy;&acy;&shcy; &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &vcy;&iecy;&bcy;-&bcy;&rcy;&acy;&ucy;&zcy;&iecy;&rcy;, &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&shchcy;&icy;&jcy; &ncy;&acy; gitweb.</span></p> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="e567f35c0ab88984948f7bb5527cf83e0339125342c5459a757a84222958e7a4/bc" data-source="Gitweb provides a web interface to Git repositories. Its features include:" onmousemove="i18n(this)">Git  web &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &vcy;&iecy;&bcy;-&icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; &dcy;&lcy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;  Git . &IEcy;&gcy;&ocy; &ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy;&scy;&tcy;&icy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yucy;&tcy; &vcy; &scy;&iecy;&bcy;&yacy;:</span></p> <div> <ul> <li> <p><span data-i18n="1aa3dd69c23dc276b39162a895945120945fbcb05a282e44271d0cd118d008d2/86" data-source="Viewing multiple Git repositories with common root." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;  Git  &scy; &ocy;&bcy;&shchcy;&icy;&mcy; &kcy;&ocy;&rcy;&ncy;&iecy;&mcy;.</span></p> </li> <li> <p><span data-i18n="65fe368d3af848e5c322a0b8cd6bc975ede48a9dc03aa6bf188a67820e8a0df8/6c" data-source="Browsing every revision of the repository." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;.</span></p> </li> <li> <p><span data-i18n="c8c6b2a33509d78adb063e30bb503230a8e19cacc1af2833f578375009405baa/f1" data-source="Viewing the contents of files in the repository at any revision." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &lcy;&yucy;&bcy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy;.</span></p> </li> <li> <p><span data-i18n="98b3524819f90d25a287f70daa43b9d9ce77de1b6ad64b73ec18d4a063d7dc8f/d4" data-source="Viewing the revision log of branches, history of files and directories, seeing what was changed, when, and by whom." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy;&acy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy; &vcy;&iecy;&tcy;&ocy;&kcy;, &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ocy;&vcy;, &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy;, &kcy;&ocy;&gcy;&dcy;&acy; &icy; &kcy;&iecy;&mcy; &bcy;&ycy;&lcy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ocy;.</span></p> </li> <li> <p><span data-i18n="16c691ca9826e863a3ecfc5c155daa11d847801787beda6b82808641366b0de0/78" data-source="Viewing the blame/annotation details of any file (if enabled)." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &scy;&vcy;&iecy;&dcy;&iecy;&ncy;&icy;&jcy; &ocy;&bcy; &ocy;&bcy;&vcy;&icy;&ncy;&iecy;&ncy;&icy;&yacy;&khcy;/&acy;&ncy;&ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy;&khcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; (&iecy;&scy;&lcy;&icy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ocy;).</span></p> </li> <li> <p><span data-i18n="c58218613816f2c699540a9d980a2d2bf2cf437102838f3628c9ace80112d2a6/79" data-source="Generating RSS and Atom feeds of commits, for any branch. The feeds are auto-discoverable in modern web browsers." onmousemove="i18n(this)">&Gcy;&iecy;&ncy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; RSS &icy; Atom-&kcy;&acy;&ncy;&acy;&lcy;&ocy;&vcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &dcy;&lcy;&yacy; &lcy;&yucy;&bcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;. &Lcy;&iecy;&ncy;&tcy;&ycy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&icy;&vcy;&acy;&yucy;&tcy;&scy;&yacy; &vcy; &scy;&ocy;&vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&khcy; &vcy;&iecy;&bcy;-&bcy;&rcy;&acy;&ucy;&zcy;&iecy;&rcy;&acy;&khcy;.</span></p> </li> <li> <p><span data-i18n="2dddeb5feff5b341ac37d9cb303cdaf06ef5a031eb5a8c5e7a7548aea1359e78/ba" data-source="Viewing everything that was changed in a revision, and stepping through revisions one at a time, viewing the history of the repository." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &vcy;&scy;&iecy;&gcy;&ocy;, &chcy;&tcy;&ocy; &bcy;&ycy;&lcy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&ocy; &vcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy;, &icy; &pcy;&ocy;&shcy;&acy;&gcy;&ocy;&vcy;&ocy;&iecy; &pcy;&iecy;&rcy;&iecy;&bcy;&ocy;&rcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;, &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;.</span></p> </li> <li> <p><span data-i18n="548854509593370d22b4cbcb1b1fc7ece8185823c1a62f38b6545c4f3fa77136/eb" data-source="Finding commits whose commit messages match a given search term." onmousemove="i18n(this)">&Pcy;&ocy;&icy;&scy;&kcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &chcy;&softcy;&icy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;&khcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ocy;&icy;&scy;&kcy;&ocy;&vcy;&ocy;&mcy;&ucy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&ucy;.</span></p> </li> </ul> </div> <p><span data-i18n="1e22112bd3ff9783dcfc788e3bbfdce71321fb1d536b2b499124120233db53af/8c" data-source="See &lt;a href=&quot;https://repo.or.cz/w/git.git/tree/HEAD:/gitweb/&quot;&gt;https://repo.or.cz/w/git.git/tree/HEAD:/gitweb/&lt;/a&gt; for gitweb source code, browsed using gitweb itself." onmousemove="i18n(this)">&Scy;&mcy;. &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ycy;&jcy; &kcy;&ocy;&dcy; gitweb &vcy;  <a href="https://repo.or.cz/w/git.git/tree/HEAD:/gitweb/">https://repo.or.cz/w/git.git/tree/HEAD:/gitweb/</a> , &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ocy;&scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &scy;&acy;&mcy;&ocy;&gcy;&ocy; gitweb.</span></p> </div> <h2 class="text-body-emphasis"  id="_configuration"><span data-i18n="b332c3492d5eb10a118eb6d8b0dcd689bc2477ce2ae16b303753b942b54377bc/aa" data-source="Configuration" onmousemove="i18n(this)">Configuration</span></h2> <div> <p><span data-i18n="c29392e7fa731d1476cf93c6c984042c1ffe200fb4605fcec085e0e07ceee017/8b" data-source="Various aspects of gitweb&amp;rsquo;s behavior can be controlled through the configuration file &lt;code&gt;gitweb_config.perl&lt;/code&gt; or &lt;code&gt;/etc/gitweb.conf&lt;/code&gt;. See the &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt; for details." onmousemove="i18n(this)">&Rcy;&acy;&zcy;&lcy;&icy;&chcy;&ncy;&ycy;&iecy; &acy;&scy;&pcy;&iecy;&kcy;&tcy;&ycy; &pcy;&ocy;&vcy;&iecy;&dcy;&iecy;&ncy;&icy;&yacy; gitweb &mcy;&ocy;&zhcy;&ncy;&ocy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &chcy;&iecy;&rcy;&iecy;&zcy; &fcy;&acy;&jcy;&lcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>gitweb_config.perl</code>  &icy;&lcy;&icy;  <code>/etc/gitweb.conf</code> . &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &vcy;  <a href="gitweb.conf.html">gitweb.conf[5]</a> .</span></p> <div> <h3 class="text-body-emphasis"  id="_repositories"><span data-i18n="1e32af87ea74279d860df7cf62f0fa4e1207caf75db1d3d2bf5e23a6af5ba18c/dd" data-source="Repositories" onmousemove="i18n(this)">Repositories</span></h3> <p><span data-i18n="74e216ac42ca1cb18dc4d13bb37abaf3d6780a0fc38cb87f788226d43a297968/a8" data-source="Gitweb can show information from one or more Git repositories. These repositories have to be all on local filesystem, and have to share a common repository root, i.e. be all under a single parent repository (but see also the &amp;quot;Advanced web server setup&amp;quot; section, &amp;quot;Webserver configuration with multiple projects&amp;apos; root&amp;quot; subsection)." onmousemove="i18n(this)">&Vcy;&iecy;&bcy;-&scy;&acy;&jcy;&tcy;  Git  &mcy;&ocy;&zhcy;&iecy;&tcy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&tcy;&softcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &icy;&zcy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &icy;&lcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;  Git . &Vcy;&scy;&iecy; &ecy;&tcy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&softcy;&scy;&yacy; &vcy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&jcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &icy; &icy;&mcy;&iecy;&tcy;&softcy; &ocy;&bcy;&shchcy;&icy;&jcy; &kcy;&ocy;&rcy;&iecy;&ncy;&softcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;, &tcy;.&iecy;. &vcy;&scy;&iecy; &ocy;&ncy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&softcy;&scy;&yacy; &vcy; &ocy;&dcy;&ncy;&ocy;&mcy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; (&ncy;&ocy; &scy;&mcy;. &tcy;&acy;&kcy;&zhcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;  &quot;Advanced web server setup&quot; , &pcy;&ocy;&dcy;&rcy;&acy;&zcy;&dcy;&iecy;&lcy;  &quot;Webserver configuration with multiple projects&apos; root&quot; ).</span></p> <div> <div> <pre class="hljs language-perl"><span class="hljs-keyword">our</span> $projectroot = <span class="hljs-string">&apos;/path/to/parent/directory&apos;</span>;</pre> </div> </div> <p><span data-i18n="29009034045f9919dc6826fa6d0a9452fd19dceac584cd8eee2202d80847ffa0/47" data-source="The default value for &lt;code&gt;$projectroot&lt;/code&gt; is &lt;code&gt;/pub/git&lt;/code&gt;. You can change it during building gitweb via the &lt;code&gt;GITWEB_PROJECTROOT&lt;/code&gt; build configuration variable." onmousemove="i18n(this)">&Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &dcy;&lcy;&yacy;  <code>$projectroot</code>  &mdash;  <code>/pub/git</code> . &Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&zcy;&mcy;&iecy;&ncy;&icy;&tcy;&softcy; &iecy;&gcy;&ocy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &scy;&bcy;&ocy;&rcy;&kcy;&icy; gitweb &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &scy;&bcy;&ocy;&rcy;&kcy;&icy;  <code>GITWEB_PROJECTROOT</code> .</span></p> <p><span data-i18n="37026c1344087e650c5a0b6c92c475fd51278220c667b92c0ebad900a1b70f2f/d3" data-source="By default all Git repositories under &lt;code&gt;$projectroot&lt;/code&gt; are visible and available to gitweb. The list of projects is generated by default by scanning the &lt;code&gt;$projectroot&lt;/code&gt; directory for Git repositories (for object databases to be more exact; gitweb is not interested in a working area, and is best suited to showing &amp;quot;bare&amp;quot; repositories)." onmousemove="i18n(this)">&Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &vcy;&scy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  Git  &pcy;&ocy;&dcy;  <code>$projectroot</code>  &vcy;&icy;&dcy;&icy;&mcy;&ycy; &icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &dcy;&lcy;&yacy; gitweb. &Scy;&pcy;&icy;&scy;&ocy;&kcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &pcy;&ucy;&tcy;&iecy;&mcy; &scy;&kcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;  <code>$projectroot</code>  &ncy;&acy; &ncy;&acy;&lcy;&icy;&chcy;&icy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;  Git  (&tcy;&ocy;&chcy;&ncy;&iecy;&iecy;, &dcy;&lcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ncy;&ycy;&khcy; &bcy;&acy;&zcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;; gitweb &ncy;&iecy; &icy;&ncy;&tcy;&iecy;&rcy;&iecy;&scy;&ucy;&iecy;&tcy;&scy;&yacy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&jcy; &ocy;&bcy;&lcy;&acy;&scy;&tcy;&softcy;&yucy; &icy; &lcy;&ucy;&chcy;&shcy;&iecy; &vcy;&scy;&iecy;&gcy;&ocy; &pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&icy;&tcy; &dcy;&lcy;&yacy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;  &quot;bare&quot; ).</span></p> <p><span data-i18n="42172ce5e4aa1d0bd2eb4f53f2eabd205b69440ce7f7f7b556f961b4c6e6c6db/8b" data-source="The name of the repository in gitweb is the path to its &lt;code&gt;$GIT_DIR&lt;/code&gt; (its object database) relative to &lt;code&gt;$projectroot&lt;/code&gt;. Therefore the repository $repo can be found at &amp;quot;$projectroot/$repo&amp;quot;." onmousemove="i18n(this)">&Icy;&mcy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &vcy; gitweb &mdash; &ecy;&tcy;&ocy; &pcy;&ucy;&tcy;&softcy; &kcy; &iecy;&gcy;&ocy;  <code>$GIT_DIR</code>  (&iecy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ncy;&ocy;&jcy; &bcy;&acy;&zcy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;) &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;  <code>$projectroot</code> . &Pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; $repo &mcy;&ocy;&zhcy;&ncy;&ocy; &ncy;&acy;&jcy;&tcy;&icy; &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  &quot;$projectroot/$repo&quot; .</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_projects_list_file_format"><span data-i18n="a4278668d64c81500ac43c90916fd0dc01c0b3f13a8724c7cac420e275c658a6/f4" data-source="Projects list file format" onmousemove="i18n(this)">&Fcy;&ocy;&rcy;&mcy;&acy;&tcy; &fcy;&acy;&jcy;&lcy;&acy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;</span></h3> <p><span data-i18n="01c194f20d4ab3fbdf5bb8227046200fdab2553977e7d16b4b684eb053a31964/e7" data-source="Instead of having gitweb find repositories by scanning the filesystem starting from $projectroot, you can provide a pre-generated list of visible projects by setting &lt;code&gt;$projects_list&lt;/code&gt; to point to a plain text file with a list of projects (with some additional info)." onmousemove="i18n(this)">&Vcy;&mcy;&iecy;&scy;&tcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy;&bcy;&ycy; gitweb &ncy;&acy;&khcy;&ocy;&dcy;&icy;&lcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &pcy;&ucy;&tcy;&iecy;&mcy; &scy;&kcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ycy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yacy; &scy; $projectroot, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&vcy;&acy;&rcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ycy;&jcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &vcy;&icy;&dcy;&icy;&mcy;&ycy;&khcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&vcy;  <code>$projects_list</code>  &tcy;&acy;&kcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&ncy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&lcy; &ncy;&acy; &ocy;&bcy;&ycy;&chcy;&ncy;&ycy;&jcy; &tcy;&iecy;&kcy;&scy;&tcy;&ocy;&vcy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy; &scy;&ocy; &scy;&pcy;&icy;&scy;&kcy;&ocy;&mcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; (&scy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&iecy;&jcy;).</span></p> <p><span data-i18n="058e52ab857f955223f896376bd542bfe40d3ac095ffab8e821e8eacf29e786f/a2" data-source="This file uses the following format:" onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &fcy;&acy;&jcy;&lcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;:</span></p> <div> <ul> <li> <p><span data-i18n="80077424df59cc04fadf3dac7e1a19e180306ee4f9f79970b0f86418b79015a0/56" data-source="One record (for project / repository) per line; does not support line continuation (newline escaping)." onmousemove="i18n(this)">&Ocy;&dcy;&ncy;&acy; &zcy;&acy;&pcy;&icy;&scy;&softcy; (&dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;/&rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;) &vcy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;; &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy; &pcy;&rcy;&ocy;&dcy;&ocy;&lcy;&zhcy;&iecy;&ncy;&icy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; (&ecy;&kcy;&rcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &ncy;&ocy;&vcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;).</span></p> </li> <li> <p><span data-i18n="11445913a2a6a8b8bba277621a67e35c1c2149ffc22a3ddd7801f1b1e7e4f06a/7c" data-source="Leading and trailing whitespace are ignored." onmousemove="i18n(this)">&Vcy;&iecy;&dcy;&ucy;&shchcy;&icy;&iecy; &icy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&iecy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy;.</span></p> </li> <li> <p><span data-i18n="3c74bb7d4806410f190aec08705f3bea0548ef6bfcbbe1a09382a727adcad564/02" data-source="Whitespace separated fields; any run of whitespace can be used as field separator (rules for Perl&amp;rsquo;s &amp;quot;&lt;code&gt;split(&amp;quot; &amp;quot;, $line)&lt;/code&gt;&amp;quot;)." onmousemove="i18n(this)">&Pcy;&ocy;&lcy;&yacy;, &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy;&mcy;&icy;; &lcy;&yucy;&bcy;&ocy;&jcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy; &pcy;&ocy;&lcy;&iecy;&jcy; (&pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy; &dcy;&lcy;&yacy; Perl  &quot;  <code>split(&quot; &quot;, $line)</code>  &quot; ).</span></p> </li> <li> <p><span data-i18n="84aa8afeac53c40920fd4a25a7332c86ed599ef6c16630fabbefea7ca7f20003/16" data-source="Fields use modified URI encoding, defined in RFC 3986, section 2.1 (Percent-Encoding), or rather &amp;quot;Query string encoding&amp;quot; (see &lt;a href=&quot;https://en.wikipedia.org/wiki/Query_string#URL_encoding&quot;&gt;https://en.wikipedia.org/wiki/Query_string#URL_encoding&lt;/a&gt;), the difference being that SP (&amp;quot; &amp;quot;) can be encoded as &amp;quot;+&amp;quot; (and therefore &amp;quot;+&amp;quot; has to be also percent-encoded)." onmousemove="i18n(this)">&Pcy;&ocy;&lcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy; &mcy;&ocy;&dcy;&icy;&fcy;&icy;&tscy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&ucy; URI, &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ucy;&yucy; &vcy; RFC 3986, &rcy;&acy;&zcy;&dcy;&iecy;&lcy; 2.1 (&Pcy;&rcy;&ocy;&tscy;&iecy;&ncy;&tcy;&ncy;&ocy;&iecy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;), &icy;&lcy;&icy;, &scy;&kcy;&ocy;&rcy;&iecy;&iecy;,  &quot;Query string encoding&quot;  (&scy;&mcy;.  <a href="https://en.wikipedia.org/wiki/Query_string#URL_encoding">https://en.wikipedia.org/wiki/Query_string#URL_encoding</a> ), &rcy;&acy;&zcy;&ncy;&icy;&tscy;&acy; &vcy; &tcy;&ocy;&mcy;, &chcy;&tcy;&ocy; SP ( &quot; &quot; ) &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy; &kcy;&acy;&kcy;  &quot;+&quot;  (&icy;, &scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;,  &quot;+&quot;  &tcy;&acy;&kcy;&zhcy;&iecy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&ocy;&tscy;&iecy;&ncy;&tcy;&ncy;&ycy;&mcy;). &zcy;&acy;&kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ocy;).</span></p> <p><span data-i18n="126a60cfc104e1091716dd0f1802e8689d47c47498151e545389faaec0ec0dbb/6d" data-source="Reserved characters are: &amp;quot;%&amp;quot; (used for encoding), &amp;quot;+&amp;quot; (can be used to encode SPACE), all whitespace characters as defined in Perl, including SP, TAB and LF, (used to separate fields in a record)." onmousemove="i18n(this)">&Zcy;&acy;&rcy;&iecy;&zcy;&iecy;&rcy;&vcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy;:  &quot;%&quot;  (&icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;),  &quot;+&quot;  (&mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&lcy;&yacy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &Pcy;&Rcy;&Ocy;&Bcy;&IEcy;&Lcy;&Acy;), &vcy;&scy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy;, &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy; Perl, &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; SP, TAB &icy; LF (&icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &pcy;&ocy;&lcy;&iecy;&jcy; &vcy; &zcy;&acy;&pcy;&icy;&scy;&icy;).</span></p> </li> <li> <p><span data-i18n="3ca47d3d908159ce4ffc061ac211713c651c9dab8691fdb518c412ea367d1f9e/d6" data-source="Currently recognized fields are:" onmousemove="i18n(this)">&Vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &pcy;&rcy;&icy;&zcy;&ncy;&acy;&ncy;&ycy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&ocy;&lcy;&yacy;:</span></p> <div> <dl> <dt id="Documentation/gitweb.txt-ltrepositorypathgt"><span data-i18n="b494c3999dfa1e757e7626ebfdcfae4536bf9c09e7eac2d5ae5b451f00f8ce0b/27" data-source="&amp;lt;repository path&amp;gt;" onmousemove="i18n(this)">&lt;repository path&gt;</span></dt> <dd> <p><span data-i18n="a5127ba0975880768c5dbe6e888e94cfef4e8a53a3ea58e55feb52201ac13866/3c" data-source="path to repository GIT_DIR, relative to &lt;code&gt;$projectroot&lt;/code&gt;" onmousemove="i18n(this)">&pcy;&ucy;&tcy;&softcy; &kcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy; GIT_DIR &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;  <code>$projectroot</code></span></p> </dd> <dt id="Documentation/gitweb.txt-ltrepositoryownergt"><span data-i18n="303398b5a1794ad7f81b65c47e99219e68361d8145fc098b6f29bbcc8be68c85/74" data-source="&amp;lt;repository owner&amp;gt;" onmousemove="i18n(this)">&lt;repository owner&gt;</span></dt> <dd> <p><span data-i18n="5d5e6307a2149246d50d3b5a01cf5a2abd21b36dca28b94541b7cf21b6f05846/0f" data-source="displayed as repository owner, preferably full name, or email, or both" onmousemove="i18n(this)">&ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &vcy;&lcy;&acy;&dcy;&iecy;&lcy;&iecy;&tscy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;, &zhcy;&iecy;&lcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &pcy;&ocy;&lcy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &icy;&lcy;&icy; &acy;&dcy;&rcy;&iecy;&scy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;, &icy;&lcy;&icy; &icy; &tcy;&ocy;, &icy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy;.</span></p> </dd> </dl> </div> </li> </ul> </div> <p><span data-i18n="10bf5563e37ab66dd7c2b8875b7e95414fdbc945a1dca33bd910cc4b7bb7e4b6/10" data-source="You can generate the projects list index file using the project_index action (the &lt;code&gt;TXT&lt;/code&gt; link on projects list page) directly from gitweb; see also &amp;quot;Generating projects list using gitweb&amp;quot; section below." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy; project_index (&scy;&scy;&ycy;&lcy;&kcy;&acy;  <code>TXT</code>  &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;) &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; &icy;&zcy; gitweb; &scy;&mcy;. &tcy;&acy;&kcy;&zhcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;  &quot;Generating projects list using gitweb&quot;  &ncy;&icy;&zhcy;&iecy;.</span></p> <p><span data-i18n="934cb5129cd38f4b65d6cef87c1f886d91631068c1c3e02739e2cc6f0590654a/a3" data-source="Example contents:" onmousemove="i18n(this)">Example contents:</span></p> <div> <div> <pre class="hljs language-java">foo.git       Joe+R+Hacker+&lt;joe<span class="hljs-meta">@example</span>.com&gt;
foo/bar.git   O+W+Ner+&lt;owner<span class="hljs-meta">@example</span>.org&gt;</pre> </div> </div> <p><span data-i18n="a6fed4923a082402a56e0e2deeccc7070ec7d58fe01c5957455a40405a757295/b1" data-source="By default this file controls only which projects are &lt;strong&gt;visible&lt;/strong&gt; on projects list page (note that entries that do not point to correctly recognized Git repositories won&amp;rsquo;t be displayed by gitweb). Even if a project is not visible on projects list page, you can view it nevertheless by hand-crafting a gitweb URL. By setting &lt;code&gt;$strict_export&lt;/code&gt; configuration variable (see &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;) to true value you can allow viewing only of repositories also shown on the overview page (i.e. only projects explicitly listed in projects list file will be accessible)." onmousemove="i18n(this)">&Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &ecy;&tcy;&ocy;&tcy; &fcy;&acy;&jcy;&lcy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&icy;&rcy;&ucy;&iecy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tcy;&ocy;, &kcy;&acy;&kcy;&icy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy; &vcy;&icy;&dcy;&ncy;&ycy; &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; (&ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &zcy;&acy;&pcy;&icy;&scy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &ncy;&acy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy; &rcy;&acy;&scy;&pcy;&ocy;&zcy;&ncy;&acy;&ncy;&ncy;&ycy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  Git , &ncy;&iecy; &bcy;&ucy;&dcy;&ucy;&tcy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&tcy;&softcy;&scy;&yacy; gitweb). &Dcy;&acy;&zhcy;&iecy; &iecy;&scy;&lcy;&icy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy; &ncy;&iecy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &vcy;&ycy;, &tcy;&iecy;&mcy; &ncy;&iecy; &mcy;&iecy;&ncy;&iecy;&iecy;, &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&iecy;&tcy;&softcy; &iecy;&gcy;&ocy;, &scy;&ocy;&zcy;&dcy;&acy;&vcy; &vcy;&rcy;&ucy;&chcy;&ncy;&ucy;&yucy; URL-&acy;&dcy;&rcy;&iecy;&scy; gitweb. &Ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&vcy; &dcy;&lcy;&yacy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>$strict_export</code>  (&scy;&mcy;.  <a href="gitweb.conf.html">gitweb.conf[5]</a>  ) &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  true , &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&icy;&tcy;&softcy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tcy;&iecy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy;&ycy; &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &ocy;&bcy;&zcy;&ocy;&rcy;&acy; (&tcy;.&iecy;. &bcy;&ucy;&dcy;&ucy;&tcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy;, &yacy;&vcy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy; &fcy;&acy;&jcy;&lcy;&iecy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;).</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_generating_projects_list_using_gitweb"><span data-i18n="1debd06c38723183986e6f329b7e2081a601cd463d967d0b72e33d1f51cf8428/1d" data-source="Generating projects list using gitweb" onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&iecy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; gitweb</span></h3> <p><span data-i18n="29f088d493a0c47eb9a41669467b5ba723892a79e5dc5b8f75834dbc2d332830/08" data-source="We assume that GITWEB_CONFIG has its default Makefile value, namely &lt;code&gt;gitweb_config.perl&lt;/code&gt;. Put the following in &lt;code&gt;gitweb_make_index.perl&lt;/code&gt; file:" onmousemove="i18n(this)">&Mcy;&ycy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&acy;&gcy;&acy;&iecy;&mcy;, &chcy;&tcy;&ocy; GITWEB_CONFIG &icy;&mcy;&iecy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; Makefile &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &acy; &icy;&mcy;&iecy;&ncy;&ncy;&ocy;  <code>gitweb_config.perl</code> . &Pcy;&ocy;&mcy;&iecy;&scy;&tcy;&icy;&tcy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &vcy; &fcy;&acy;&jcy;&lcy;  <code>gitweb_make_index.perl</code> :</span></p> <div> <div> <pre class="hljs language-bash">read_config_file(<span class="hljs-string">&quot;gitweb_config.perl&quot;</span>);
<span class="hljs-variable">$projects_list</span> = <span class="hljs-variable">$projectroot</span>;</pre> </div> </div> <p><span data-i18n="bd38d99f6e54620962f4406f7d2737151c6b5124b07b61530f6b3653d8085ddd/2d" data-source="Then create the following script to get list of project in the format suitable for GITWEB_LIST build configuration variable (or &lt;code&gt;$projects_list&lt;/code&gt; variable in gitweb config):" onmousemove="i18n(this)">&Zcy;&acy;&tcy;&iecy;&mcy; &scy;&ocy;&zcy;&dcy;&acy;&jcy;&tcy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &scy;&kcy;&rcy;&icy;&pcy;&tcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &vcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy;, &pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&yacy;&shchcy;&iecy;&mcy; &dcy;&lcy;&yacy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &scy;&bcy;&ocy;&rcy;&kcy;&icy; GITWEB_LIST (&icy;&lcy;&icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy;  <code>$projects_list</code>  &vcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb):</span></p> <div> <div> <pre class="hljs language-bash"><span class="hljs-meta">#!/bin/sh</span>

<span class="hljs-built_in">export</span> GITWEB_CONFIG=<span class="hljs-string">&quot;gitweb_make_index.perl&quot;</span>
<span class="hljs-built_in">export</span> GATEWAY_INTERFACE=<span class="hljs-string">&quot;CGI/1.1&quot;</span>
<span class="hljs-built_in">export</span> HTTP_ACCEPT=<span class="hljs-string">&quot;*/*&quot;</span>
<span class="hljs-built_in">export</span> REQUEST_METHOD=<span class="hljs-string">&quot;GET&quot;</span>
<span class="hljs-built_in">export</span> QUERY_STRING=<span class="hljs-string">&quot;a=project_index&quot;</span>

perl -- /var/www/cgi-bin/gitweb.cgi</pre> </div> </div> <p><span data-i18n="2b273aceb57e1949a7dd915e75c823393fde2583f603b1bf4d4bcda40333f5d8/ba" data-source="Run this script and save its output to a file. This file could then be used as projects list file, which means that you can set &lt;code&gt;$projects_list&lt;/code&gt; to its filename." onmousemove="i18n(this)">&Zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&iecy; &ecy;&tcy;&ocy;&tcy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&jcy; &icy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&icy;&tcy;&iecy; &iecy;&gcy;&ocy; &vcy;&ycy;&vcy;&ocy;&dcy; &vcy; &fcy;&acy;&jcy;&lcy;. &Ecy;&tcy;&ocy;&tcy; &fcy;&acy;&jcy;&lcy; &zcy;&acy;&tcy;&iecy;&mcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &fcy;&acy;&jcy;&lcy;&acy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &acy; &ecy;&tcy;&ocy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy;  <code>$projects_list</code>  &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &iecy;&gcy;&ocy; &icy;&mcy;&iecy;&ncy;&icy; &fcy;&acy;&jcy;&lcy;&acy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_controlling_access_to_git_repositories"><span data-i18n="28adf2a7f14ddd7df7ea7a8e2cd9880e7f9c322ddb0e0292f309279c81af2259/55" data-source="Controlling access to Git repositories" onmousemove="i18n(this)">&Ucy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ocy;&mcy; &kcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;&mcy;  Git</span></h3> <p><span data-i18n="f65dc7143b9536d464eb085e59265847d4864636e6882be148562b185d0b7d23/5c" data-source="By default all Git repositories under &lt;code&gt;$projectroot&lt;/code&gt; are visible and available to gitweb. You can however configure how gitweb controls access to repositories." onmousemove="i18n(this)">&Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &vcy;&scy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  Git  &pcy;&ocy;&dcy;  <code>$projectroot</code>  &vcy;&icy;&dcy;&icy;&mcy;&ycy; &icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &dcy;&lcy;&yacy; gitweb. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy;, &kcy;&acy;&kcy; gitweb &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&icy;&rcy;&ucy;&iecy;&tcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;&mcy;.</span></p> <div> <ul> <li> <p><span data-i18n="5c8fe9c81b42e1de47cae9db90f250e410141ce924c9bf59448b8f77a88e1d0e/bc" data-source="As described in &amp;quot;Projects list file format&amp;quot; section, you can control which projects are &lt;strong&gt;visible&lt;/strong&gt; by selectively including repositories in projects list file, and setting &lt;code&gt;$projects_list&lt;/code&gt; gitweb configuration variable to point to it. With &lt;code&gt;$strict_export&lt;/code&gt; set, projects list file can be used to control which repositories are &lt;strong&gt;available&lt;/strong&gt; as well." onmousemove="i18n(this)">&Kcy;&acy;&kcy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&ocy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;  &quot;Projects list file format&quot; , &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;, &kcy;&acy;&kcy;&icy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy; &bcy;&ucy;&dcy;&ucy;&tcy; &vcy;&icy;&dcy;&icy;&mcy;&ycy;, &vcy;&ycy;&bcy;&ocy;&rcy;&ocy;&chcy;&ncy;&ocy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &vcy; &fcy;&acy;&jcy;&lcy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &icy; &ucy;&scy;&tcy;&acy;&ncy;&acy;&vcy;&lcy;&icy;&vcy;&acy;&yacy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb  <code>$projects_list</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&ncy;&acy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&lcy;&acy; &ncy;&acy; &ncy;&iecy;&gcy;&ocy;. &IEcy;&scy;&lcy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;  <code>$strict_export</code> , &fcy;&acy;&jcy;&lcy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &ucy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;.</span></p> </li> <li> <p><span data-i18n="c0f20cae68e080ff6d63e6bdd67bf7c0c2743b75bbbb9a357e793702e4d44136/04" data-source="You can configure gitweb to only list and allow viewing of the explicitly exported repositories, via &lt;code&gt;$export_ok&lt;/code&gt; variable in gitweb config file; see &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt; manpage. If it evaluates to true, gitweb shows repositories only if this file named by &lt;code&gt;$export_ok&lt;/code&gt; exists in its object database (if directory has the magic file named &lt;code&gt;$export_ok&lt;/code&gt;)." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; gitweb &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &icy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&iecy;&ncy;&icy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &yacy;&vcy;&ncy;&ocy; &ecy;&kcy;&scy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy;  <code>$export_ok</code>  &vcy; &fcy;&acy;&jcy;&lcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb; &scy;&mcy;. &scy;&pcy;&rcy;&acy;&vcy;&ocy;&chcy;&ncy;&ucy;&yucy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&ucy;  <a href="gitweb.conf.html">gitweb.conf[5]</a> . &IEcy;&scy;&lcy;&icy; &ocy;&ncy; &rcy;&acy;&vcy;&iecy;&ncy; true, gitweb &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &ecy;&tcy;&ocy;&tcy; &fcy;&acy;&jcy;&lcy; &scy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy;  <code>$export_ok</code>  &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &vcy; &iecy;&gcy;&ocy; &bcy;&acy;&zcy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; (&iecy;&scy;&lcy;&icy; &vcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&iecy; &iecy;&scy;&tcy;&softcy; &vcy;&ocy;&lcy;&shcy;&iecy;&bcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy; &scy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy;  <code>$export_ok</code>  ).</span></p> <p><span data-i18n="8c01e2846eb2b9cae611b27cf46b2efe754378b07549ce095770dedbe4dbd5be/1d" data-source="For example &lt;a href=&quot;git-daemon&quot;&gt;git-daemon[1]&lt;/a&gt; by default (unless &lt;code&gt;--export-all&lt;/code&gt; option is used) allows pulling only for those repositories that have &lt;code&gt;git-daemon-export-ok&lt;/code&gt; file. Adding" onmousemove="i18n(this)">&Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <a href="git-daemon.html">git-daemon[1]</a>  &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; (&iecy;&scy;&lcy;&icy; &ncy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &ocy;&pcy;&tscy;&icy;&yacy;  <code>--export-all</code> ) &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&zcy;&vcy;&lcy;&iecy;&kcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tcy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &iecy;&scy;&tcy;&softcy; &fcy;&acy;&jcy;&lcy;  <code>git-daemon-export-ok</code> . &Dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;</span></p> <div> <div> <pre class="hljs language-perl"><span class="hljs-keyword">our</span> $export_ok = <span class="hljs-string">&quot;git-daemon-export-ok&quot;</span>;</pre> </div> </div> <p><span data-i18n="e40b28d9d227ade6bd77088941ce96b8bd92a862d31f2903d84177ef3ff3f295/18" data-source="makes gitweb show and allow access only to those repositories that can be fetched from via &lt;code&gt;git://&lt;/code&gt; protocol." onmousemove="i18n(this)">&zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; gitweb &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy; &icy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&acy;&tcy;&softcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &kcy; &tcy;&iecy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;&mcy;, &icy;&zcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &pcy;&ocy; &pcy;&rcy;&ocy;&tcy;&ocy;&kcy;&ocy;&lcy;&ucy;  <code>git://</code> .</span></p> </li> <li> <p><span data-i18n="579263d5d968ef934d18497edfa51a3ed2b95a56cddf8308bb7c09d661d75394/95" data-source="Finally, it is possible to specify an arbitrary perl subroutine that will be called for each repository to determine if it can be exported. The subroutine receives an absolute path to the project (repository) as its only parameter (i.e. &amp;quot;$projectroot/$project&amp;quot;)." onmousemove="i18n(this)">&Ncy;&acy;&kcy;&ocy;&ncy;&iecy;&tscy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&lcy;&softcy;&ncy;&ucy;&yucy; &pcy;&rcy;&ocy;&tscy;&iecy;&dcy;&ucy;&rcy;&ucy; Perl, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&icy;&tcy;&softcy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &lcy;&icy; &iecy;&gcy;&ocy; &ecy;&kcy;&scy;&pcy;&ocy;&rcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;. &Pcy;&ocy;&dcy;&pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&acy; &pcy;&ocy;&lcy;&ucy;&chcy;&acy;&iecy;&tcy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &iecy;&dcy;&icy;&ncy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &kcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ucy; (&rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy;) (&tcy;. &iecy;.  &quot;$projectroot/$project&quot; ).</span></p> <p><span data-i18n="e8af9a7847b543aef451ac155be531dfe88e88fcc130592f537cf132fe57e2dd/68" data-source="For example, if you use mod_perl to run the script, and have dumb HTTP protocol authentication configured for your repositories, you can use the following hook to allow access only if the user is authorized to read the files:" onmousemove="i18n(this)">&Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &vcy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&iecy; mod_perl &dcy;&lcy;&yacy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&yacy; &icy; &dcy;&lcy;&yacy; &vcy;&acy;&shcy;&icy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&acy; &pcy;&rcy;&ocy;&scy;&tcy;&acy;&yacy; &acy;&ucy;&tcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&yacy; &pcy;&ocy; &pcy;&rcy;&ocy;&tcy;&ocy;&kcy;&ocy;&lcy;&ucy; HTTP, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &khcy;&ucy;&kcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&icy;&tcy;&softcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy; &icy;&mcy;&iecy;&iecy;&tcy; &pcy;&rcy;&acy;&vcy;&ocy; &chcy;&icy;&tcy;&acy;&tcy;&softcy; &fcy;&acy;&jcy;&lcy;&ycy;:</span></p> <div> <div> <pre class="hljs language-perl">$export_auth_hook = <span class="hljs-function"><span class="hljs-keyword">sub</span> </span>{
        <span class="hljs-keyword">use</span> Apache2::SubRequest ();
        <span class="hljs-keyword">use</span> Apache2::Const <span class="hljs-string">-compile =&gt;</span> <span class="hljs-string">qw(HTTP_OK)</span>;
        <span class="hljs-keyword">my</span> $path = <span class="hljs-string">&quot;$_[0]/HEAD&quot;</span>;
        <span class="hljs-keyword">my</span> $r    = Apache2::RequestUtil-&gt;request;
        <span class="hljs-keyword">my</span> $sub  = $r-&gt;lookup_file($path);
        <span class="hljs-keyword">return</span> $sub-&gt;filename eq $path
            &amp;&amp; $sub-&gt;status == Apache2::Const::HTTP_OK;
};</pre> </div> </div> </li> </ul> </div> </div> <div> <h3 class="text-body-emphasis"  id="_per_repository_gitweb_configuration"><span data-i18n="7880cf53478a2ebfb20eace51796dfa0e220c572cd6a0dab591f130767ddb2c6/a1" data-source="Per-repository gitweb configuration" onmousemove="i18n(this)">&Kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; gitweb &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;</span></h3> <p><span data-i18n="116acc0308a6d1476c83a4db973dfb89a88f100f681a115b724ae9e614acf4ca/6e" data-source="You can configure individual repositories shown in gitweb by creating file in the &lt;code&gt;GIT_DIR&lt;/code&gt; of Git repository, or by setting some repo configuration variable (in &lt;code&gt;GIT_DIR/config&lt;/code&gt;, see &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;)." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;, &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; gitweb, &scy;&ocy;&zcy;&dcy;&acy;&vcy; &fcy;&acy;&jcy;&lcy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  <code>GIT_DIR</code>  &icy;&lcy;&icy;  Git  &icy;&lcy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&vcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; (&vcy;  <code>GIT_DIR/config</code> , &scy;&mcy;.  <a href="git-config.html">git-config[1]</a> ).</span></p> <p><span data-i18n="3fcbf26f52d99bb94e274413c6f7dd372bbeade8bddbdc2382e4489fe765453b/05" data-source="You can use the following files in repository:" onmousemove="i18n(this)">&Vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;:</span></p> <div> <dl> <dt id="Documentation/gitweb.txt-READMEhtml"><span data-i18n="7d842172eda001ae27702640be661025e6362c37367d8143684e43ebf1a41e69/cb" data-source="README.html" onmousemove="i18n(this)">README.html</span></dt> <dd> <p><span data-i18n="de5aa0b645e37894454b0b7730ba796ed9e3af36706a0c0824bc411d03e0b78d/48" data-source="A html file (HTML fragment) which is included on the gitweb project &amp;quot;summary&amp;quot; page inside &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; block element. You can use it for longer description of a project, to provide links (for example to project&amp;rsquo;s homepage), etc. This is recognized only if XSS prevention is off (&lt;code&gt;$prevent_xss&lt;/code&gt; is false, see &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;); a way to include a README safely when XSS prevention is on may be worked out in the future." onmousemove="i18n(this)">HTML-&fcy;&acy;&jcy;&lcy; (&fcy;&rcy;&acy;&gcy;&mcy;&iecy;&ncy;&tcy; HTML), &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&ucy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; gitweb  &quot;summary&quot;  &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &bcy;&lcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy;  <code>&lt;div&gt;</code> . &Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy; &dcy;&lcy;&yacy; &bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&gcy;&ocy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&yacy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;, &dcy;&lcy;&yacy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&scy;&ycy;&lcy;&ocy;&kcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &ncy;&acy; &dcy;&ocy;&mcy;&acy;&shcy;&ncy;&yucy;&yucy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&ucy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;) &icy; &tcy;. &dcy;. &Ecy;&tcy;&ocy; &rcy;&acy;&scy;&pcy;&ocy;&zcy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &pcy;&rcy;&iecy;&dcy;&ocy;&tcy;&vcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy; XSS &ocy;&tcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ocy; (  <code>$prevent_xss</code>  &icy;&mcy;&iecy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; false, &scy;&mcy;.  <a href="gitweb.conf.html">gitweb.conf[5]</a>  ); &scy;&pcy;&ocy;&scy;&ocy;&bcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy;&gcy;&ocy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy; README &pcy;&rcy;&icy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&jcy; &zcy;&acy;&shchcy;&icy;&tcy;&iecy; XSS &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &rcy;&acy;&zcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy; &vcy; &bcy;&ucy;&dcy;&ucy;&shchcy;&iecy;&mcy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-descriptionorcodegitwebdescriptioncode"><span data-i18n="1d7864443ed649ddffa7574f92fc88ddb14abebc44d4facd317e298cfb7e5907/69" data-source="description (or &lt;code&gt;gitweb.description&lt;/code&gt;)" onmousemove="i18n(this)">&ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; (&icy;&lcy;&icy;  <code>gitweb.description</code>  )</span></dt> <dd> <p><span data-i18n="5d79f3b925d6b5b5af03897005e71bad52cc07032f0bc4fe657ddb376351ce53/d1" data-source="Short (shortened to &lt;code&gt;$projects_list_description_width&lt;/code&gt; in the projects list page, which is 25 characters by default; see &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;) single line description of a project (of a repository). Plain text file; HTML will be escaped. By default set to" onmousemove="i18n(this)">&Kcy;&rcy;&acy;&tcy;&kcy;&ocy;&iecy; (&scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ocy;&iecy; &dcy;&ocy;  <code>$projects_list_description_width</code>  &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &scy;&pcy;&icy;&scy;&kcy;&acy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &dcy;&lcy;&icy;&ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &scy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; 25 &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&vcy;; &scy;&mcy;.  <a href="gitweb.conf.html">gitweb.conf[5]</a>  ) &ocy;&dcy;&ncy;&ocy;&scy;&tcy;&rcy;&ocy;&chcy;&ncy;&ocy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; (&rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;). &Ocy;&bcy;&ycy;&chcy;&ncy;&ycy;&jcy; &tcy;&iecy;&kcy;&scy;&tcy;&ocy;&vcy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;; HTML &bcy;&ucy;&dcy;&iecy;&tcy; &ecy;&kcy;&rcy;&acy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;</span></p> <div> <div> <pre class="hljs language-kotlin">Unnamed repository; edit <span class="hljs-keyword">this</span> file to name it <span class="hljs-keyword">for</span> gitweb.</pre> </div> </div> <p><span data-i18n="d3af8ecbcfc1a4202c7033260c60e812b7a51f6d5bdfd735e1bb630b7a43d0b3/fc" data-source="from the template during repository creation, usually installed in &lt;code&gt;/usr/share/git-core/templates/&lt;/code&gt;. You can use the &lt;code&gt;gitweb.description&lt;/code&gt; repo configuration variable, but the file takes precedence." onmousemove="i18n(this)">&icy;&zcy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&acy; &pcy;&rcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;, &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ucy;&scy;&tcy;&acy;&ncy;&acy;&vcy;&lcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy;  <code>/usr/share/git-core/templates/</code> . &Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;  <code>gitweb.description</code> , &ncy;&ocy; &fcy;&acy;&jcy;&lcy; &icy;&mcy;&iecy;&iecy;&tcy; &pcy;&rcy;&icy;&ocy;&rcy;&icy;&tcy;&iecy;&tcy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-categoryorcodegitwebcategorycode"><span data-i18n="d1d6e47565ec8aaa7666c58bbd040de93a764d3a14fbc289a9c1a6770458e5f9/95" data-source="category (or &lt;code&gt;gitweb.category&lt;/code&gt;)" onmousemove="i18n(this)">&kcy;&acy;&tcy;&iecy;&gcy;&ocy;&rcy;&icy;&yacy; (&icy;&lcy;&icy;  <code>gitweb.category</code> )</span></dt> <dd> <p><span data-i18n="061da4ccac00446540a8219180dee9da286e5a7f22b4b1d7fb35c5aeffea0182/e1" data-source="Singe line category of a project, used to group projects if &lt;code&gt;$projects_list_group_categories&lt;/code&gt; is enabled. By default (file and configuration variable absent), uncategorized projects are put in the &lt;code&gt;$project_list_default_category&lt;/code&gt; category. You can use the &lt;code&gt;gitweb.category&lt;/code&gt; repo configuration variable, but the file takes precedence." onmousemove="i18n(this)">&Kcy;&acy;&tcy;&iecy;&gcy;&ocy;&rcy;&icy;&yacy; &ocy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&acy;&yacy; &dcy;&lcy;&yacy; &gcy;&rcy;&ucy;&pcy;&pcy;&icy;&rcy;&ocy;&vcy;&kcy;&icy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &iecy;&scy;&lcy;&icy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;  <code>$projects_list_group_categories</code> . &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; (&fcy;&acy;&jcy;&lcy; &icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &ocy;&tcy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy;) &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy; &bcy;&iecy;&zcy; &kcy;&acy;&tcy;&iecy;&gcy;&ocy;&rcy;&icy;&jcy; &pcy;&ocy;&mcy;&iecy;&shchcy;&acy;&yucy;&tcy;&scy;&yacy; &vcy; &kcy;&acy;&tcy;&iecy;&gcy;&ocy;&rcy;&icy;&yucy;  <code>$project_list_default_category</code> . &Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;  <code>gitweb.category</code> , &ncy;&ocy; &fcy;&acy;&jcy;&lcy; &icy;&mcy;&iecy;&iecy;&tcy; &pcy;&rcy;&icy;&ocy;&rcy;&icy;&tcy;&iecy;&tcy;.</span></p> <p><span data-i18n="61b3977faaa206d7436302dd63cf8baa22358b4cbd835082e553f4df977f5263/5a" data-source="The configuration variables &lt;code&gt;$projects_list_group_categories&lt;/code&gt; and &lt;code&gt;$project_list_default_category&lt;/code&gt; are described in &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;" onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>$projects_list_group_categories</code>  &icy;  <code>$project_list_default_category</code>  &ocy;&pcy;&icy;&scy;&acy;&ncy;&ycy; &vcy;  <a href="gitweb.conf.html">gitweb.conf[5]</a> .</span></p> </dd> <dt id="Documentation/gitweb.txt-cloneurlormultiple-valuedcodegitweburlcode"><span data-i18n="fdc87f98cf7fa64d754d13a18bca430f228d5a409c7c2c1be6d00496527a73f9/8d" data-source="cloneurl (or multiple-valued &lt;code&gt;gitweb.url&lt;/code&gt;)" onmousemove="i18n(this)">cloneurl (&icy;&lcy;&icy; &mcy;&ncy;&ocy;&gcy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ycy;&jcy;  <code>gitweb.url</code>  )</span></dt> <dd> <p><span data-i18n="9e67184a7095ea3b73afc4f28ae504e22750b0ab265d1cea1050cac4deabab9e/6d" data-source="File with repository URL (used for clone and fetch), one per line. Displayed in the project summary page. You can use multiple-valued &lt;code&gt;gitweb.url&lt;/code&gt; repository configuration variable for that, but the file takes precedence." onmousemove="i18n(this)">&Fcy;&acy;&jcy;&lcy; &scy; URL-&acy;&dcy;&rcy;&iecy;&scy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; (&icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &kcy;&lcy;&ocy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &icy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&icy;&yacy;), &pcy;&ocy; &ocy;&dcy;&ncy;&ocy;&mcy;&ucy; &vcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;. &Ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &scy;&vcy;&ocy;&dcy;&kcy;&icy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;. &Dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &mcy;&ncy;&ocy;&gcy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ucy;&yucy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;  <code>gitweb.url</code> , &ncy;&ocy; &fcy;&acy;&jcy;&lcy; &icy;&mcy;&iecy;&iecy;&tcy; &pcy;&rcy;&icy;&ocy;&rcy;&icy;&tcy;&iecy;&tcy;.</span></p> <p><span data-i18n="277e66cfabe4ff22c56e8af97e6f1b954762e6200beb22645ad8a28a81f9cbee/c7" data-source="This is per-repository enhancement / version of global prefix-based &lt;code&gt;@git_base_url_list&lt;/code&gt; gitweb configuration variable (see &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;)." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &ucy;&lcy;&ucy;&chcy;&shcy;&iecy;&ncy;&icy;&iecy;/&vcy;&iecy;&rcy;&scy;&icy;&yacy; &gcy;&lcy;&ocy;&bcy;&acy;&lcy;&softcy;&ncy;&ocy;&jcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb  <code>@git_base_url_list</code>  &ncy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&iecy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; (&scy;&mcy;.  <a href="gitweb.conf.html">gitweb.conf[5]</a> ).</span></p> </dd> <dt id="Documentation/gitweb.txt-gitwebowner"><span data-i18n="d770dafc873826d43e30afe988cc948cbfef04e39c97ac0d9998413dc59a9ac1/61" data-source="gitweb.owner" onmousemove="i18n(this)">gitweb.owner</span></dt> <dd> <p><span data-i18n="c5fb24aa6777e9cae24a8fed07a8b48448aab573c8232246b53f9b14a0435314/c9" data-source="You can use the &lt;code&gt;gitweb.owner&lt;/code&gt; repository configuration variable to set repository&amp;rsquo;s owner. It is displayed in the project list and summary page." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;  <code>gitweb.owner</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; &vcy;&lcy;&acy;&dcy;&iecy;&lcy;&softcy;&tscy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;. &Ocy;&ncy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &scy;&pcy;&icy;&scy;&kcy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy; &icy; &ncy;&acy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&iecy; &scy;&vcy;&ocy;&dcy;&kcy;&icy;.</span></p> <p><span data-i18n="ebce20afdac02d5e3a5ffa2d139131b8c6dc74dee45b1bef576848606cc6b3e6/fc" data-source="If it&amp;rsquo;s not set, filesystem directory&amp;rsquo;s owner is used (via GECOS field, i.e. real name field from &lt;strong&gt;getpwuid&lt;/strong&gt;(3)) if &lt;code&gt;$projects_list&lt;/code&gt; is unset (gitweb scans &lt;code&gt;$projectroot&lt;/code&gt; for repositories); if &lt;code&gt;$projects_list&lt;/code&gt; points to file with list of repositories, then project owner defaults to value from this file for given repository." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy;&lcy;&acy;&dcy;&iecy;&lcy;&iecy;&tscy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ycy; (&chcy;&iecy;&rcy;&iecy;&zcy; &pcy;&ocy;&lcy;&iecy; GECOS, &tcy;.&iecy;. &pcy;&ocy;&lcy;&iecy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &icy;&mcy;&iecy;&ncy;&icy; &icy;&zcy; getpwuid(3)), &iecy;&scy;&lcy;&icy;  <code>$projects_list</code>  &ncy;&iecy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy; (gitweb &scy;&kcy;&acy;&ncy;&icy;&rcy;&ucy;&iecy;&tcy;  <code>$projectroot</code>  &vcy; &pcy;&ocy;&icy;&scy;&kcy;&acy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;); &iecy;&scy;&lcy;&icy;  <code>$projects_list</code>  &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &ncy;&acy; &fcy;&acy;&jcy;&lcy; &scy;&ocy; &scy;&pcy;&icy;&scy;&kcy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy;, &tcy;&ocy; &vcy;&lcy;&acy;&dcy;&iecy;&lcy;&iecy;&tscy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &icy;&zcy; &ecy;&tcy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy; &dcy;&lcy;&yacy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-variouscodegitwebcodeconfigvariablesinconfig"><span data-i18n="488bf789decb6cd5bd97b75bfe156eb07ab9eba9015914f94c33a10a2f2e3067/db" data-source="various &lt;code&gt;gitweb.*&lt;/code&gt; config variables (in config)" onmousemove="i18n(this)">&rcy;&acy;&zcy;&lcy;&icy;&chcy;&ncy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>gitweb.*</code>  (&vcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;)</span></dt> <dd> <p><span data-i18n="18a7c0049ced34f3eb741eeebcf1faf5c0306d216ad352b661f0c871f91103dc/0e" data-source="Read description of &lt;code&gt;%feature&lt;/code&gt; hash for detailed list, and descriptions. See also &amp;quot;Configuring gitweb features&amp;quot; section in &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;" onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ycy;&jcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &icy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&yacy; &chcy;&icy;&tcy;&acy;&jcy;&tcy;&iecy; &vcy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&icy; &khcy;&iecy;&shcy;&acy;  <code>%feature</code> . &Scy;&mcy;. &tcy;&acy;&kcy;&zhcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;  &quot;Configuring gitweb features&quot;  &vcy;  <a href="gitweb.conf.html">gitweb.conf[5]</a> .</span></p> </dd> </dl> </div> </div> </div> <h2 class="text-body-emphasis"  id="_actions_and_urls"><span data-i18n="6c9b01afbb2bcf4993f8dd6204c1d6ff3360c569f123a0c9936858ce52d0f7c0/86" data-source="Actions, and urls" onmousemove="i18n(this)">&Dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy; &icy; URL-&acy;&dcy;&rcy;&iecy;&scy;&acy;</span></h2> <div> <p><span data-i18n="19d7bb89e59c5cb7a1e3336ab80b52d3d29f49d817368afdf05be723284130ff/40" data-source="Gitweb can use path_info (component) based URLs, or it can pass all necessary information via query parameters. The typical gitweb URLs are broken down in to five components:" onmousemove="i18n(this)">Gitweb &mcy;&ocy;&zhcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&acy; &ncy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&iecy; path_info (&kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy;&acy;) &icy;&lcy;&icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &vcy;&scy;&yucy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &chcy;&iecy;&rcy;&iecy;&zcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&acy;. &Tcy;&icy;&pcy;&icy;&chcy;&ncy;&ycy;&iecy; URL-&acy;&dcy;&rcy;&iecy;&scy;&acy; gitweb &rcy;&acy;&zcy;&bcy;&icy;&tcy;&ycy; &ncy;&acy; &pcy;&yacy;&tcy;&softcy; &kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy;&ocy;&vcy;:</span></p> <div> <div> <pre class="hljs language-ruby">.../gitweb.cgi/&lt;repo&gt;<span class="hljs-regexp">/&lt;action&gt;/</span>&lt;revision&gt;<span class="hljs-symbol">:/&lt;path&gt;<span class="hljs-string">?&lt;</span>arguments&gt;</span></pre> </div> </div> <div> <dl> <dt id="Documentation/gitweb.txt-repo"><span data-i18n="071ca2227754705837aa3ef9748ed59e9f8a015fd765c42f391a4cbc271c6d5e/a8" data-source="repo" onmousemove="i18n(this)">repo</span></dt> <dd> <p><span data-i18n="642dbc3bfe38c423e746cfcb7d4366c669e2f568aab78266d354d408390c8f68/65" data-source="The repository the action will be performed on." onmousemove="i18n(this)">&Rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;, &ncy;&acy;&dcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&ocy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy;.</span></p> <p><span data-i18n="50d615804c5d7f2cbedf80c34fb7b57a54e291f6f76b9d1d4508d1580e766523/f4" data-source="All actions except for those that list all available projects, in whatever form, require this parameter." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&scy;&iecy;&khcy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&jcy;, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&iecy;&khcy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ycy; &vcy;&scy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy; &vcy; &lcy;&yucy;&bcy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&iecy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-action"><span data-i18n="bd938c688f49b77c7fc537c6b9222e2c97ebddd63076b87f2feaec66fb9c05d0/db" data-source="action" onmousemove="i18n(this)">action</span></dt> <dd> <p><span data-i18n="7bcf05ea212e96f96baeb7f85972e0f0614d4668945eb26b5c5895aed40e8ce5/90" data-source="The action that will be run. Defaults to &lt;code&gt;projects_list&lt;/code&gt; if repo is not set, and to &lt;code&gt;summary&lt;/code&gt; otherwise." onmousemove="i18n(this)">&Dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&pcy;&ucy;&shchcy;&iecy;&ncy;&ocy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>projects_list</code> , &iecy;&scy;&lcy;&icy; &rcy;&iecy;&pcy;&ocy; &ncy;&iecy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ocy;, &icy;  <code>summary</code>  &vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-revision"><span data-i18n="2b214ddf3326016519afcb268f63623b80b91a65265277668e4d020d87dd9078/c9" data-source="revision" onmousemove="i18n(this)">revision</span></dt> <dd> <p><span data-i18n="0b9c0b8d6243b0914f4ca4dc39931c547c713ea1de8b2c9073a242d09efaef74/ab" data-source="Revision shown. Defaults to HEAD." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy;&acy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&yacy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; HEAD.</span></p> </dd> <dt id="Documentation/gitweb.txt-path"><span data-i18n="a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf/cc" data-source="path" onmousemove="i18n(this)">path</span></dt> <dd> <p><span data-i18n="bc8df593db4da58ed05a640282583f6b0b51c133a56c040e9f366f63496738c5/f9" data-source="The path within the &amp;lt;repository&amp;gt; that the action is performed on, for those actions that require it." onmousemove="i18n(this)">&Pcy;&ucy;&tcy;&softcy; &vcy; &lt;&rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;&gt;, &ncy;&acy;&dcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy;, &dcy;&lcy;&yacy; &tcy;&iecy;&khcy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&jcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ecy;&tcy;&ocy;&gcy;&ocy; &tcy;&rcy;&iecy;&bcy;&ucy;&yucy;&tcy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-arguments"><span data-i18n="b192017da47f5d35fb73a303a7ba74a8f4648d05176804ae49d9cdaa1d780812/97" data-source="arguments" onmousemove="i18n(this)">arguments</span></dt> <dd> <p><span data-i18n="f8b1922e3ac387c45370aaed4391756220ee694708e9bcebb86c1cb5c560354f/68" data-source="Any arguments that control the behaviour of the action." onmousemove="i18n(this)">&Lcy;&yucy;&bcy;&ycy;&iecy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy;, &ucy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&yucy;&shchcy;&icy;&iecy; &pcy;&ocy;&vcy;&iecy;&dcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy;.</span></p> </dd> </dl> </div> <p><span data-i18n="36788ba6a4bd0e4d5c87605ce1848b00a042f6ff9788749a920f5e93ea3aa14f/1f" data-source="Some actions require or allow to specify two revisions, and sometimes even two pathnames. In most general form such path_info (component) based gitweb URL looks like this:" onmousemove="i18n(this)">&Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy; &tcy;&rcy;&iecy;&bcy;&ucy;&yucy;&tcy; &icy;&lcy;&icy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yucy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &dcy;&vcy;&iecy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy;, &acy; &icy;&ncy;&ocy;&gcy;&dcy;&acy; &dcy;&acy;&zhcy;&iecy; &dcy;&vcy;&acy; &pcy;&ucy;&tcy;&icy;. &Vcy; &ncy;&acy;&icy;&bcy;&ocy;&lcy;&iecy;&iecy; &ocy;&bcy;&shchcy;&iecy;&jcy; &fcy;&ocy;&rcy;&mcy;&iecy; &tcy;&acy;&kcy;&ocy;&jcy; URL-&acy;&dcy;&rcy;&iecy;&scy; gitweb &ncy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&iecy; path_info (&kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy;&acy;) &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&icy;&tcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;:</span></p> <div> <div> <pre class="hljs language-ruby">.../gitweb.cgi/&lt;repo&gt;<span class="hljs-regexp">/&lt;action&gt;/</span>&lt;revision_from&gt;<span class="hljs-symbol">:/&lt;path_from&gt;</span>..&lt;revision_to&gt;<span class="hljs-symbol">:/&lt;path_to&gt;<span class="hljs-string">?&lt;</span>arguments&gt;</span></pre> </div> </div> <p><span data-i18n="77141686aac7fe68dbadf5099e0c0a809d49ff9ae6b157f124340f79d64c4ab3/45" data-source="Each action is implemented as a subroutine, and must be present in %actions hash. Some actions are disabled by default, and must be turned on via feature mechanism. For example to enable &lt;code&gt;blame&lt;/code&gt; view add the following to gitweb configuration file:" onmousemove="i18n(this)">&Kcy;&acy;&zhcy;&dcy;&ocy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &rcy;&iecy;&acy;&lcy;&icy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &pcy;&ocy;&dcy;&pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&acy; &icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &pcy;&rcy;&icy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy; &khcy;&iecy;&shcy;&iecy; %actions. &Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy; &ocy;&tcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ycy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &bcy;&ycy;&tcy;&softcy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ycy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&ocy;&ncy;&acy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &mcy;&iecy;&khcy;&acy;&ncy;&icy;&zcy;&mcy;&acy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;  <code>blame</code> , &dcy;&ocy;&bcy;&acy;&vcy;&softcy;&tcy;&iecy; &vcy; &fcy;&acy;&jcy;&lcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&iecy;:</span></p> <div> <div> <pre class="hljs language-bash"><span class="hljs-variable">$feature</span>{<span class="hljs-string">&apos;blame&apos;</span>}{<span class="hljs-string">&apos;default&apos;</span>} = [1];</pre> </div> </div> <div> <h3 class="text-body-emphasis"  id="_actions"><span data-i18n="bd5127e3c5ac252197f749fdcc6fff27dba2b87b752f3bf54caa4fd0408977d8/a9" data-source="Actions:" onmousemove="i18n(this)">Actions:</span></h3> <p><span data-i18n="8ccd69a2014fe09b18bcf305725489019632d9a2d46f7c23d78bb8b1310c401a/6c" data-source="The standard actions are:" onmousemove="i18n(this)">&Scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy;:</span></p> <div> <dl> <dt id="Documentation/gitweb.txt-projectlist"><span data-i18n="c587e15c3700c27293cf4fe1e261c3c7e238cf0e93aaa58de6d7f85dce334685/ea" data-source="project_list" onmousemove="i18n(this)">project_list</span></dt> <dd> <p><span data-i18n="09f74573a95c0df02be72971c97994dd01ca2624c14c66399288c204be093d07/cd" data-source="Lists the available Git repositories. This is the default command if no repository is specified in the URL." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&yacy;&iecy;&tcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  Git . &Ecy;&tcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &iecy;&scy;&lcy;&icy; &vcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&iecy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-summary"><span data-i18n="761b7ad8ad439b2855fcbb611331c646ef0870b0631247bba3f3025cb6df5a53/50" data-source="summary" onmousemove="i18n(this)">summary</span></dt> <dd> <p><span data-i18n="08e30322cdd9e5f4eaae7a973ec176f51ec6ad38b3afc2ccca9e829b968d989e/cc" data-source="Displays summary about given repository. This is the default command if no action is specified in URL, and only repository is specified." onmousemove="i18n(this)">&Ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy; &scy;&vcy;&ocy;&dcy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &dcy;&acy;&ncy;&ncy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;. &Ecy;&tcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &iecy;&scy;&lcy;&icy; &vcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&iecy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-heads"><span data-i18n="5c0bc2423c1af18cd0172a4d1f84c01af25a3ee3c5ccd217e8e8a48924fe414e/d2" data-source="heads" onmousemove="i18n(this)">heads</span></dt> <dt id="Documentation/gitweb.txt-remotes"><span data-i18n="5c30bef0bcf59cfde9d7835c11c24a45fdcdc73fb3b145da75d314e3a5e7f55f/ef" data-source="remotes" onmousemove="i18n(this)">remotes</span></dt> <dd> <p><span data-i18n="8b044c6e1b704eb0ab179fdd604bd4806966afe33d0493cdf25be383ccdf4e4c/95" data-source="Lists all local or all remote-tracking branches in given repository." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&yacy;&iecy;&tcy; &vcy;&scy;&iecy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ycy;&iecy; &icy;&lcy;&icy; &vcy;&scy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&ncy;&icy;&yacy; &vcy; &dcy;&acy;&ncy;&ncy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;.</span></p> <p><span data-i18n="41f0fd3fd52d2416d7fcd65fb16e969c51e10e8766706861666aebbc19cb3436/e9" data-source="The latter is not available by default, unless configured." onmousemove="i18n(this)">&Pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&ucy;&pcy;&iecy;&ncy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &iecy;&scy;&lcy;&icy; &ncy;&iecy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-tags"><span data-i18n="978c2f8941354cf552831bb8b5b648bb3748e83f5d0a69e3301569af01e1de93/84" data-source="tags" onmousemove="i18n(this)">tags</span></dt> <dd> <p><span data-i18n="c61f4828089064d3abbb986b03393b8d79b1ee1da07844553fb1bd03728a98ca/22" data-source="List all tags (lightweight and annotated) in given repository." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&icy;&tcy;&iecy; &vcy;&scy;&iecy; &tcy;&iecy;&gcy;&icy; (&ocy;&bcy;&lcy;&iecy;&gcy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &icy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy;) &vcy; &dcy;&acy;&ncy;&ncy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-blob"><span data-i18n="fa2c8cc4f28176bbeed4b736df569a34c79cd3723e9ec42f9674b4d46ac6b8b8/7e" data-source="blob" onmousemove="i18n(this)">blob</span></dt> <dt id="Documentation/gitweb.txt-tree"><span data-i18n="dc9c5edb8b2d479e697b4b0b8ab874f32b325138598ce9e7b759eb8292110622/07" data-source="tree" onmousemove="i18n(this)">tree</span></dt> <dd> <p><span data-i18n="6d1087339c55605d04f172d53ef62fa3e933f193387bfd88d32889db3d2ad90a/a2" data-source="Shows the files and directories in a given repository path, at given revision. This is default command if no action is specified in the URL, and path is given." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &fcy;&acy;&jcy;&lcy;&ycy; &icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&icy; &pcy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy; &kcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy; &vcy; &dcy;&acy;&ncy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy;. &Ecy;&tcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &iecy;&scy;&lcy;&icy; &vcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&iecy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &pcy;&ucy;&tcy;&softcy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-blobplain"><span data-i18n="39e8ba3eaad98b02a08849328157706f770a30a8c1f4d6b7ac98b9243868ef34/57" data-source="blob_plain" onmousemove="i18n(this)">blob_plain</span></dt> <dd> <p><span data-i18n="72025e6802887a7dbbe994fc757b00d381088cf044267f9178a397f90c2726d9/3d" data-source="Returns the raw data for the file in given repository, at given path and revision. Links to this action are marked &lt;code&gt;raw&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &fcy;&acy;&jcy;&lcy;&acy; &vcy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &pcy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy; &icy; &vcy;&iecy;&rcy;&scy;&icy;&icy;. &Scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&acy; &ecy;&tcy;&ocy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &icy;&mcy;&iecy;&yucy;&tcy; &pcy;&ocy;&mcy;&iecy;&tcy;&kcy;&ucy;  <code>raw</code> .</span></p> </dd> <dt id="Documentation/gitweb.txt-blobdiff"><span data-i18n="58dbd8131d1fc346d53d336fc89440de7383dfa40b50840ccb04588ca3405eb9/98" data-source="blobdiff" onmousemove="i18n(this)">blobdiff</span></dt> <dd> <p><span data-i18n="ecef014f1abf9b72e775a5b6e726b5689fa8a23e4a22c28cbdec5b11b6bf0497/ed" data-source="Shows the difference between two revisions of the same file." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &rcy;&acy;&zcy;&ncy;&icy;&tscy;&ucy; &mcy;&iecy;&zhcy;&dcy;&ucy; &dcy;&vcy;&ucy;&mcy;&yacy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&yacy;&mcy;&icy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &icy; &tcy;&ocy;&gcy;&ocy; &zhcy;&iecy; &fcy;&acy;&jcy;&lcy;&acy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-blame"><span data-i18n="5e7434f45c5ecbda1678d9508a7ef790481cb87fe8dce511dee060eb29f5c2a5/f2" data-source="blame" onmousemove="i18n(this)">blame</span></dt> <dt id="Documentation/gitweb.txt-blameincremental"><span data-i18n="612613c9d18ef52cad65afdc77ebbfd24cc070bbe19e80c57bad5a1d45cff585/a8" data-source="blame_incremental" onmousemove="i18n(this)">blame_incremental</span></dt> <dd> <p><span data-i18n="02f8c9c667de016b4eb3866e736facefb1304b77a53bd9688077f27fb40c0487/a5" data-source="Shows the blame (also called annotation) information for a file. On a per line basis it shows the revision in which that line was last changed and the user that committed the change. The incremental version (which if configured is used automatically when JavaScript is enabled) uses Ajax to incrementally add blame info to the contents of given file." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy;&bcy; &ocy;&shcy;&icy;&bcy;&kcy;&iecy; (&tcy;&acy;&kcy;&zhcy;&iecy; &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&mcy;&ucy;&yucy; &acy;&ncy;&ncy;&ocy;&tcy;&acy;&tscy;&icy;&iecy;&jcy;) &dcy;&lcy;&yacy; &fcy;&acy;&jcy;&lcy;&acy;. &Dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy;&scy;&yacy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&yacy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &ecy;&tcy;&acy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &bcy;&ycy;&lcy;&acy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&acy; &vcy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &rcy;&acy;&zcy;, &icy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;, &vcy;&ncy;&iecy;&scy;&shcy;&icy;&jcy; &ecy;&tcy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&iecy;. &Icy;&ncy;&kcy;&rcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &vcy;&iecy;&rcy;&scy;&icy;&yacy; (&kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy;&acy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&acy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &pcy;&rcy;&icy; &vcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&icy;  JavaScript ) &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; Ajax &dcy;&lcy;&yacy; &pcy;&ocy;&scy;&tcy;&iecy;&pcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&icy; &ocy; &vcy;&icy;&ncy;&ocy;&vcy;&ncy;&ocy;&scy;&tcy;&icy; &kcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&mcy;&ocy;&mcy;&ucy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &fcy;&acy;&jcy;&lcy;&acy;.</span></p> <p><span data-i18n="1daf16b12951c909a7d7cd71d1a0c282efc256ce74b2d707e5e446345bc772c2/d9" data-source="This action is disabled by default for performance reasons." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &ocy;&tcy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ocy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&zcy; &scy;&ocy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&jcy; &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&icy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-commit"><span data-i18n="9505cacb7c710ed17125fcc6cb3669e8ddca6c8cd8af6a31f6b3cd64604c3098/55" data-source="commit" onmousemove="i18n(this)">commit</span></dt> <dt id="Documentation/gitweb.txt-commitdiff"><span data-i18n="b7e01ffaf918ebcfc685050ffdf403aa7e1326d1b91224fd144596349fb16600/6e" data-source="commitdiff" onmousemove="i18n(this)">commitdiff</span></dt> <dd> <p><span data-i18n="0d3401f41fd00f13579c4af221f0a0bfb7fa02afab313e85a5c5c5849976b698/c8" data-source="Shows information about a specific commit in a repository. The &lt;code&gt;commit&lt;/code&gt; view shows information about commit in more detail, the &lt;code&gt;commitdiff&lt;/code&gt; action shows changeset for given commit." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;. &Pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;  <code>commit</code>  &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy; &bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;, &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy;  <code>commitdiff</code>  &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &ncy;&acy;&bcy;&ocy;&rcy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy; &dcy;&lcy;&yacy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-patch"><span data-i18n="a4895eb44afc336fecbba6e520cd67e178dace0276655d102fceffa8e5f70570/f7" data-source="patch" onmousemove="i18n(this)">patch</span></dt> <dd> <p><span data-i18n="bee91b49590f1b76416cb7c2ede77dc8c8072de77ede659706140fe83a11b724/2c" data-source="Returns the commit in plain text mail format, suitable for applying with &lt;a href=&quot;git-am&quot;&gt;git-am[1]&lt;/a&gt;." onmousemove="i18n(this)">&Vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &vcy; &tcy;&iecy;&kcy;&scy;&tcy;&ocy;&vcy;&ocy;&mcy; &pcy;&ocy;&chcy;&tcy;&ocy;&vcy;&ocy;&mcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy;, &pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&yacy;&shchcy;&iecy;&mcy; &dcy;&lcy;&yacy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &scy;  <a href="git-am.html">git-am[1]</a>  .</span></p> </dd> <dt id="Documentation/gitweb.txt-tag"><span data-i18n="2a1073a6e67f0e5f09a5957c659503c690efe7272be8313df872556a9a684d8c/eb" data-source="tag" onmousemove="i18n(this)">tag</span></dt> <dd> <p><span data-i18n="82616624d6f62ddb13a5173e9bf29499fee12bb12b358239a3a34b101b8b5999/1b" data-source="Display specific annotated tag (tag object)." onmousemove="i18n(this)">&Ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &tcy;&iecy;&gcy;&acy; (&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &tcy;&iecy;&gcy;&acy;).</span></p> </dd> <dt id="Documentation/gitweb.txt-log"><span data-i18n="836ff184e7b41b1e13cb5fd89fa1de98dbbab99e9d2918913ff43b86a5c7c213/ec" data-source="log" onmousemove="i18n(this)">log</span></dt> <dt id="Documentation/gitweb.txt-shortlog"><span data-i18n="1c2ed957561bd899d1c55a7626df2e3eab5a8dc7ffe1594c337518f74b82dcb0/72" data-source="shortlog" onmousemove="i18n(this)">shortlog</span></dt> <dd> <p><span data-i18n="957fd1a5be6a693f4e1c21e5a686dc289c01d354214280a464fbf2aa84c8f16f/cc" data-source="Shows log information (commit message or just commit subject) for a given branch (starting from given revision)." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy;&acy; (&scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&lcy;&icy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &tcy;&iecy;&mcy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;) &dcy;&lcy;&yacy; &dcy;&acy;&ncy;&ncy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy; (&ncy;&acy;&chcy;&icy;&ncy;&acy;&yacy; &scy; &dcy;&acy;&ncy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy;).</span></p> <p><span data-i18n="d4c9178481cf276f240eeefab9ef59d4d98cb93563008f026abf106efe20c406/9f" data-source="The &lt;code&gt;shortlog&lt;/code&gt; view is more compact; it shows one commit per line." onmousemove="i18n(this)">&Vcy;&icy;&dcy;  <code>shortlog</code>  &bcy;&ocy;&lcy;&iecy;&iecy; &kcy;&ocy;&mcy;&pcy;&acy;&kcy;&tcy;&iecy;&ncy;; &ocy;&ncy; &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &vcy; &kcy;&acy;&zhcy;&dcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;.</span></p> </dd> <dt id="Documentation/gitweb.txt-history"><span data-i18n="259aa8ef98a8b91de574cd904138ef643240c23080cf24da4793a6f10a43fa9d/fc" data-source="history" onmousemove="i18n(this)">history</span></dt> <dd> <p><span data-i18n="d56897506afbb811e274fae5388eb5470837e43ef2bb2cd4a7692c4d5db8c392/bb" data-source="Shows history of the file or directory in a given repository path, starting from given revision (defaults to HEAD, i.e. default branch)." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&yucy; &fcy;&acy;&jcy;&lcy;&acy; &icy;&lcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &vcy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy; &pcy;&ucy;&tcy;&icy; &kcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yacy; &scy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy; (&pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; HEAD, &tcy;.&iecy;. &vcy;&iecy;&tcy;&kcy;&acy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;).</span></p> <p><span data-i18n="066329433a3ee0c3633f786d1b0473f76d94de3790545e92fd854ec32063c421/60" data-source="This view is similar to &lt;code&gt;shortlog&lt;/code&gt; view." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &vcy;&icy;&dcy; &pcy;&ocy;&khcy;&ocy;&zhcy; &ncy;&acy; &vcy;&icy;&dcy;  <code>shortlog</code> .</span></p> </dd> <dt id="Documentation/gitweb.txt-rss"><span data-i18n="c6cc42837ed0a8041f93ff12c579a4af0dbe702461c97eef069f9f5f8dc4bfab/5d" data-source="rss" onmousemove="i18n(this)">rss</span></dt> <dt id="Documentation/gitweb.txt-atom"><span data-i18n="1bf521836de96e75fac7f9dedda4d92ebe4c01b987781e419ec0e421611a39d0/48" data-source="atom" onmousemove="i18n(this)">atom</span></dt> <dd> <p><span data-i18n="f58c56f24b46a8a8734c395f192fa82225a62828aacc94160266b80695b83ff3/14" data-source="Generates an RSS (or Atom) feed of changes to repository." onmousemove="i18n(this)">&Scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy; RSS (&icy;&lcy;&icy; Atom) &kcy;&acy;&ncy;&acy;&lcy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&jcy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;.</span></p> </dd> </dl> </div> </div> </div> <h2 class="text-body-emphasis"  id="_webserver_configuration"><span data-i18n="b03936bfbf50f6d80f6df1d8c9281d1dfabf5ee79534780f499bcc761ebd4e59/03" data-source="Webserver configuration" onmousemove="i18n(this)">Webserver configuration</span></h2> <div> <p><span data-i18n="514e4221d70afe6339e5d3ee4868c5d12986e9168b2c280ece6d10d5295c7ce8/4e" data-source="This section explains how to configure some common webservers to run gitweb. In all cases, &lt;code&gt;/path/to/gitweb&lt;/code&gt; in the examples is the directory you ran installed gitweb in, and contains &lt;code&gt;gitweb_config.perl&lt;/code&gt;." onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&ocy;&mcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &ocy;&bcy;&hardcy;&yacy;&scy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy;, &kcy;&acy;&kcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &rcy;&acy;&scy;&pcy;&rcy;&ocy;&scy;&tcy;&rcy;&acy;&ncy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;&ycy; &dcy;&lcy;&yacy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy; gitweb. &Vcy;&ocy; &vcy;&scy;&iecy;&khcy; &scy;&lcy;&ucy;&chcy;&acy;&yacy;&khcy;  <code>/path/to/gitweb</code>  &vcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&acy;&khcy; &mdash; &ecy;&tcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &vcy;&ycy; &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&lcy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; gitweb, &icy; &ocy;&ncy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy;  <code>gitweb_config.perl</code> .</span></p> <p><span data-i18n="a61f967afaba7871b0eee256aebf5450b2a0509ad1f57050b0fee79a35136aa2/c1" data-source="If you&amp;rsquo;ve configured a web server that isn&amp;rsquo;t listed here for gitweb, please send in the instructions so they can be included in a future release." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&lcy;&icy; &dcy;&lcy;&yacy; gitweb &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ncy;&iecy;&tcy; &vcy; &scy;&pcy;&icy;&scy;&kcy;&iecy;, &ocy;&tcy;&pcy;&rcy;&acy;&vcy;&softcy;&tcy;&iecy; &icy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&icy;, &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&ycy;&lcy;&ocy; &vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &vcy; &bcy;&ucy;&dcy;&ucy;&shchcy;&icy;&jcy; &vcy;&ycy;&pcy;&ucy;&scy;&kcy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_apache_as_cgi"><span data-i18n="f3805403980d053e5854744cd116cde287d939fe9438b4971896e1aba6188c93/de" data-source="Apache as CGI" onmousemove="i18n(this)">&Acy;&pcy;&acy;&chcy; &kcy;&acy;&kcy; CGI</span></h3> <p><span data-i18n="775232904973f642cc4705fba7ae63ea94e5e7729fd7a4ff7a9eb82c76830a3d/09" data-source="Apache must be configured to support CGI scripts in the directory in which gitweb is installed. Let&amp;rsquo;s assume that it is &lt;code&gt;/var/www/cgi-bin&lt;/code&gt; directory." onmousemove="i18n(this)">Apache &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy; &dcy;&lcy;&yacy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&kcy;&icy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&iecy;&vcy; CGI &vcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&iecy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy; gitweb. &Pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&mcy;, &chcy;&tcy;&ocy; &ecy;&tcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;  <code>/var/www/cgi-bin</code> .</span></p> <div> <div> <pre class="hljs language-css">ScriptAlias /cgi-bin/ &quot;/<span class="hljs-selector-tag">var</span>/www/cgi-bin/&quot;

&lt;Directory &quot;/<span class="hljs-selector-tag">var</span>/www/cgi-bin&quot;&gt;
    Options Indexes FollowSymlinks ExecCGI
    AllowOverride <span class="hljs-attribute">None</span>
    <span class="hljs-attribute">Order</span> allow,deny
    Allow <span class="hljs-selector-tag">from</span> <span class="hljs-attribute">all</span>
&lt;/Directory&gt;</pre> </div> </div> <p><span data-i18n="d013932cf3daaf783238e8360fbdb3c581be6c113bc4677b6f20d6fc3ff7982b/ab" data-source="With that configuration the full path to browse repositories would be:" onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy; &bcy;&ucy;&dcy;&iecy;&tcy; &tcy;&acy;&kcy;&icy;&mcy;:</span></p> <div> <div> <pre class="hljs language-bash">http://server/cgi-bin/gitweb.cgi</pre> </div> </div> </div> <div> <h3 class="text-body-emphasis"  id="_apache_with_mod_perl_via_modperlregistry"><span data-i18n="32536916b8016a46d4884400608f9cbe09050d8329b31c57d3fd02c47e23ab15/5a" data-source="Apache with mod_perl, via ModPerl::Registry" onmousemove="i18n(this)">Apache &scy; mod_perl &chcy;&iecy;&rcy;&iecy;&zcy; ModPerl::Registry</span></h3> <p><span data-i18n="74d40038c076c0c699c3c00046be253faa6fd8ee058a2580107074157e558191/76" data-source="You can use mod_perl with gitweb. You must install Apache::Registry (for mod_perl 1.x) or ModPerl::Registry (for mod_perl 2.x) to enable this support." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; mod_perl &scy; gitweb. &Vcy;&ycy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; Apache::Registry (&dcy;&lcy;&yacy; mod_perl 1.x) &icy;&lcy;&icy; ModPerl::Registry (&dcy;&lcy;&yacy; mod_perl 2.x), &chcy;&tcy;&ocy;&bcy;&ycy; &vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &ecy;&tcy;&ucy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&kcy;&ucy;.</span></p> <p><span data-i18n="6caf58a33eb1c75bbb4c1d9acba5a74511aeb6e2c928320df47f52de5f68d2fc/f9" data-source="Assuming that gitweb is installed to &lt;code&gt;/var/www/perl&lt;/code&gt;, the following Apache configuration (for mod_perl 2.x) is suitable." onmousemove="i18n(this)">&Pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&acy;&gcy;&acy;&yacy;, &chcy;&tcy;&ocy; gitweb &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy; &ncy;&acy;  <code>/var/www/perl</code> , &pcy;&ocy;&dcy;&ocy;&jcy;&dcy;&iecy;&tcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; Apache (&dcy;&lcy;&yacy; mod_perl 2.x).</span></p> <div> <div> <pre class="hljs language-php">Alias /perl <span class="hljs-string">&quot;/var/www/perl&quot;</span>

&lt;<span class="hljs-built_in">Directory</span> <span class="hljs-string">&quot;/var/www/perl&quot;</span>&gt;
    SetHandler perl-script
    PerlResponseHandler <span class="hljs-title class_">ModPerl</span>::<span class="hljs-variable constant_">Registry</span>
    PerlOptions +ParseHeaders
    Options Indexes FollowSymlinks +ExecCGI
    AllowOverride None
    Order allow,deny
    Allow <span class="hljs-keyword">from</span> all
&lt;/<span class="hljs-built_in">Directory</span>&gt;</pre> </div> </div> <p><span data-i18n="d013932cf3daaf783238e8360fbdb3c581be6c113bc4677b6f20d6fc3ff7982b/ab" data-source="With that configuration the full path to browse repositories would be:" onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy; &bcy;&ucy;&dcy;&iecy;&tcy; &tcy;&acy;&kcy;&icy;&mcy;:</span></p> <div> <div> <pre class="hljs language-bash">http://server/perl/gitweb.cgi</pre> </div> </div> </div> <div> <h3 class="text-body-emphasis"  id="_apache_with_fastcgi"><span data-i18n="882245d8d60113bb632c21cc2ddda19a989ad813e1049d077c0fbde26295d581/e1" data-source="Apache with FastCGI" onmousemove="i18n(this)">Apache &scy; FastCGI</span></h3> <p><span data-i18n="f8639f0a9fbced621abb6c9682c7c1efcdb11ad9019aa67bfe0eb9a45b0ea32b/78" data-source="Gitweb works with Apache and FastCGI. First you need to rename, copy or symlink gitweb.cgi to gitweb.fcgi. Let&amp;rsquo;s assume that gitweb is installed in &lt;code&gt;/usr/share/gitweb&lt;/code&gt; directory. The following Apache configuration is suitable (UNTESTED!)" onmousemove="i18n(this)">Gitweb &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy; &scy; Apache &icy; FastCGI. &Scy;&ncy;&acy;&chcy;&acy;&lcy;&acy; &vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&tcy;&softcy;, &scy;&kcy;&ocy;&pcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &icy;&lcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&kcy;&ucy;&yucy; &scy;&scy;&ycy;&lcy;&kcy;&ucy; gitweb.cgi &ncy;&acy; gitweb.fcgi. &Pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&mcy;, &chcy;&tcy;&ocy; gitweb &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy; &vcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&iecy;  <code>/usr/share/gitweb</code> . &Pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&icy;&tcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; Apache (&Ncy;&IEcy;&Pcy;&Rcy;&Ocy;&Vcy;&IEcy;&Rcy;&IEcy;&Ncy;&Ocy;!)</span></p> <div> <div> <pre class="hljs language-bash">FastCgiServer /usr/share/gitweb/gitweb.cgi
ScriptAlias /gitweb /usr/share/gitweb/gitweb.cgi

Alias /gitweb/static /usr/share/gitweb/static
&lt;Directory /usr/share/gitweb/static&gt;
    SetHandler default-handler
&lt;/Directory&gt;</pre> </div> </div> <p><span data-i18n="d013932cf3daaf783238e8360fbdb3c581be6c113bc4677b6f20d6fc3ff7982b/ab" data-source="With that configuration the full path to browse repositories would be:" onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy; &bcy;&ucy;&dcy;&iecy;&tcy; &tcy;&acy;&kcy;&icy;&mcy;:</span></p> <div> <div> <pre class="hljs language-bash">http://server/gitweb</pre> </div> </div> </div> </div> <h2 class="text-body-emphasis"  id="_advanced_web_server_setup"><span data-i18n="f1ab4068c2f3c7c248a7a88b532b81419b6939d02f9f315c45f90c7771792322/f5" data-source="Advanced web server setup" onmousemove="i18n(this)">&Rcy;&acy;&scy;&shcy;&icy;&rcy;&iecy;&ncy;&ncy;&acy;&yacy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&kcy;&acy; &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;&acy;</span></h2> <div> <p><span data-i18n="879a2e0f2c025eeaa0ebdeff13f328c14ea78ba54d941b0832f204a652d738a9/f8" data-source="All of those examples use request rewriting, and need &lt;code&gt;mod_rewrite&lt;/code&gt; (or equivalent; examples below are written for Apache)." onmousemove="i18n(this)">&Vcy;&ocy; &vcy;&scy;&iecy;&khcy; &ecy;&tcy;&icy;&khcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&acy;&khcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&softcy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&ocy;&vcy; &icy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>mod_rewrite</code>  (&icy;&lcy;&icy; &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ycy; &ncy;&icy;&zhcy;&iecy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&ycy; &dcy;&lcy;&yacy; Apache).</span></p> <div> <h3 class="text-body-emphasis"  id="_single_url_for_gitweb_and_for_fetching"><span data-i18n="9022ec8a3fd03ddf81dd88119852c0e065b43db3afd8e39a36d23d07807d6466/65" data-source="Single URL for gitweb and for fetching" onmousemove="i18n(this)">&IEcy;&dcy;&icy;&ncy;&ycy;&jcy; URL-&acy;&dcy;&rcy;&iecy;&scy; &dcy;&lcy;&yacy; gitweb &icy; &dcy;&lcy;&yacy; &zcy;&acy;&gcy;&rcy;&ucy;&zcy;&kcy;&icy;</span></h3> <p><span data-i18n="19c3df6340a98b3abb1f6e7377841a8141c2c2a764f86ba7d1a8f4b06d954afe/e3" data-source="If you want to have one URL for both gitweb and your &lt;code&gt;http://&lt;/code&gt; repositories, you can configure Apache like this:" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &icy;&mcy;&iecy;&tcy;&softcy; &ocy;&dcy;&icy;&ncy; URL-&acy;&dcy;&rcy;&iecy;&scy; &dcy;&lcy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&vcy; gitweb &icy;  <code>http://</code> , &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; Apache &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;:</span></p> <div> <div> <pre class="hljs language-bash">&lt;VirtualHost *:80&gt;
    ServerName    git.example.org
    DocumentRoot  /pub/git
    SetEnv        GITWEB_CONFIG   /etc/gitweb.conf

    <span class="hljs-comment"># turning on mod rewrite</span>
    RewriteEngine on

    <span class="hljs-comment"># make the front page an internal rewrite to the gitweb script</span>
    RewriteRule ^/$  /cgi-bin/gitweb.cgi

    <span class="hljs-comment"># make access for &quot;dumb clients&quot; work</span>
    RewriteRule ^/(.*\.git/(?!/?(HEAD|info|objects|refs)).*)?$ \
                /cgi-bin/gitweb.cgi%{REQUEST_URI}  [L,PT]
&lt;/VirtualHost&gt;</pre> </div> </div> <p><span data-i18n="22b2a0770b35edcc3e7322597f999dd07206c45d4de296e68cddd56237a20aac/ac" data-source="The above configuration expects your public repositories to live under &lt;code&gt;/pub/git&lt;/code&gt; and will serve them as &lt;code&gt;http://git.domain.org/dir-under-pub-git&lt;/code&gt;, both as clonable Git URL and as browsable gitweb interface. If you then start your &lt;a href=&quot;git-daemon&quot;&gt;git-daemon[1]&lt;/a&gt; with &lt;code&gt;--base-path=/pub/git --export-all&lt;/code&gt; then you can even use the &lt;code&gt;git://&lt;/code&gt; URL with exactly the same path." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy;&ycy;&shcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&acy;&gcy;&acy;&iecy;&tcy;&scy;&yacy;, &chcy;&tcy;&ocy; &vcy;&acy;&shcy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  public  &bcy;&ucy;&dcy;&ucy;&tcy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&softcy;&scy;&yacy; &pcy;&ocy;&dcy;  <code>/pub/git</code>  &icy; &bcy;&ucy;&dcy;&ucy;&tcy; &scy;&lcy;&ucy;&zhcy;&icy;&tcy;&softcy; &icy;&mcy; &kcy;&acy;&kcy;  <code>http://git.domain.org/dir-under-pub-git</code>  &kcy;&acy;&kcy; &kcy;&lcy;&ocy;&ncy;&icy;&rcy;&ucy;&iecy;&mcy;&ycy;&jcy; URL-&acy;&dcy;&rcy;&iecy;&scy;  Git , &tcy;&acy;&kcy; &icy; &kcy;&acy;&kcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&jcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy; gitweb. &IEcy;&scy;&lcy;&icy; &vcy;&ycy; &zcy;&acy;&tcy;&iecy;&mcy; &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&iecy; &scy;&vcy;&ocy;&jcy;  <a href="git-daemon.html">git-daemon[1]</a>  &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--base-path=/pub/git --export-all</code> , &vcy;&ycy; &dcy;&acy;&zhcy;&iecy; &scy;&mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; URL-&acy;&dcy;&rcy;&iecy;&scy;  <code>git://</code>  &scy; &tcy;&ocy;&chcy;&ncy;&ocy; &tcy;&acy;&kcy;&icy;&mcy; &zhcy;&iecy; &pcy;&ucy;&tcy;&iecy;&mcy;.</span></p> <p><span data-i18n="dabda6a457008f7f8819f13287140b14cb3e14eecb832b117321ac2c53cff3f5/c5" data-source="Setting the environment variable &lt;code&gt;GITWEB_CONFIG&lt;/code&gt; will tell gitweb to use the named file (i.e. in this example &lt;code&gt;/etc/gitweb.conf&lt;/code&gt;) as a configuration for gitweb. You don&amp;rsquo;t really need it in above example; it is required only if your configuration file is in different place than built-in (during compiling gitweb) &lt;code&gt;gitweb_config.perl&lt;/code&gt; or &lt;code&gt;/etc/gitweb.conf&lt;/code&gt;. See &lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt; for details, especially information about precedence rules." onmousemove="i18n(this)">&Ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&acy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy;&rcy;&iecy;&dcy;&ycy;  <code>GITWEB_CONFIG</code>  &scy;&ocy;&ocy;&bcy;&shchcy;&icy;&tcy; gitweb &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy; (&tcy;. &iecy;. &vcy; &ecy;&tcy;&ocy;&mcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&iecy;  <code>/etc/gitweb.conf</code>  ) &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; gitweb. &Vcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&mcy; &vcy;&ycy;&shcy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&iecy; &vcy;&acy;&mcy; &ecy;&tcy;&ocy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ncy;&iecy; &ncy;&ucy;&zhcy;&ncy;&ocy;; &ecy;&tcy;&ocy; &tcy;&rcy;&iecy;&bcy;&ucy;&iecy;&tcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &vcy;&acy;&shcy; &fcy;&acy;&jcy;&lcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy; &mcy;&iecy;&scy;&tcy;&iecy;, &chcy;&iecy;&mcy; &vcy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; (&vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &kcy;&ocy;&mcy;&pcy;&icy;&lcy;&yacy;&tscy;&icy;&icy; gitweb)  <code>gitweb_config.perl</code>  &icy;&lcy;&icy;  <code>/etc/gitweb.conf</code> . &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy;, &ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy;&khcy; &pcy;&rcy;&icy;&ocy;&rcy;&icy;&tcy;&iecy;&tcy;&acy;, &scy;&mcy;. &vcy;  <a href="gitweb.conf.html">gitweb.conf[5]</a> .</span></p> <p><span data-i18n="8fdff0d6001eaeb7c7bbeb9689c45766706b35dc8d6b1f5a92e107b5081df97f/7a" data-source="If you use the rewrite rules from the example you &lt;strong&gt;might&lt;/strong&gt; also need something like the following in your gitweb configuration file (&lt;code&gt;/etc/gitweb.conf&lt;/code&gt; following example):" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&iecy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&icy; &icy;&zcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&acy;, &vcy;&acy;&mcy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&ncy;&acy;&dcy;&ocy;&bcy;&icy;&tcy;&softcy;&scy;&yacy; &chcy;&tcy;&ocy;-&tcy;&ocy; &vcy;&rcy;&ocy;&dcy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &vcy; &fcy;&acy;&jcy;&lcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb (&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;  <code>/etc/gitweb.conf</code> ):</span></p> <div> <div> <pre class="hljs language-perl">@stylesheets = (<span class="hljs-string">&quot;/some/absolute/path/gitweb.css&quot;</span>);
$my_uri    = <span class="hljs-string">&quot;/&quot;</span>;
$home_link = <span class="hljs-string">&quot;/&quot;</span>;
$per_request_config = <span class="hljs-number">1</span>;</pre> </div> </div> <p><span data-i18n="a12d74a9eff4bbd26de6aff3c12e3a432aa05db118b25907f1c7858ee412fe1e/9e" data-source="Nowadays though gitweb should create HTML base tag when needed (to set base URI for relative links), so it should work automatically." onmousemove="i18n(this)">&Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; gitweb &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &pcy;&rcy;&icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &bcy;&acy;&zcy;&ocy;&vcy;&ycy;&jcy; &tcy;&iecy;&gcy; HTML (&chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy; &bcy;&acy;&zcy;&ocy;&vcy;&ycy;&jcy; URI &dcy;&lcy;&yacy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &scy;&scy;&ycy;&lcy;&ocy;&kcy;), &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &ocy;&ncy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&tcy;&softcy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_webserver_configuration_with_multiple_projects_root"><span data-i18n="523335f5b97dc729b736ded051ee9ab9f7514ae2ffa20d383586e2b67737d61c/43" data-source="Webserver configuration with multiple projects&amp;apos; root" onmousemove="i18n(this)">&Kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;&acy; &scy; &kcy;&ocy;&rcy;&ncy;&iecy;&mcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;</span></h3> <p><span data-i18n="02ae9d55f5db550baecaff477555834c601edd2248f355872f4b9e342b1e4783/25" data-source="If you want to use gitweb with several project roots you can edit your Apache virtual host and gitweb configuration files in the following way." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; gitweb &scy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&mcy;&icy; &kcy;&ocy;&rcy;&ncy;&yacy;&mcy;&icy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&vcy;, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ocy;&tcy;&rcy;&iecy;&dcy;&acy;&kcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy;&icy;&rcy;&tcy;&ucy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; &khcy;&ocy;&scy;&tcy; Apache &icy; &fcy;&acy;&jcy;&lcy;&ycy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;.</span></p> <p><span data-i18n="6989487ba683ce800b3834d6a021c9fcee3939697755cc57183048526d6cb70d/32" data-source="The virtual host configuration (in Apache configuration file) should look like this:" onmousemove="i18n(this)">&Kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; &vcy;&icy;&rcy;&tcy;&ucy;&acy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &khcy;&ocy;&scy;&tcy;&acy; (&vcy; &fcy;&acy;&jcy;&lcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; Apache) &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&iecy;&tcy;&softcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;:</span></p> <div> <div> <pre class="hljs language-bash">&lt;VirtualHost *:80&gt;
    ServerName    git.example.org
    DocumentRoot  /pub/git
    SetEnv        GITWEB_CONFIG  /etc/gitweb.conf

    <span class="hljs-comment" title="# turning on mod rewrite"># &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&mcy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&softcy; &mcy;&ocy;&dcy;&acy;</span>
    RewriteEngine on

    <span class="hljs-comment" title="# make the front page an internal rewrite to the gitweb script"># &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &gcy;&lcy;&acy;&vcy;&ncy;&ucy;&yucy; &scy;&tcy;&rcy;&acy;&ncy;&icy;&tscy;&ucy; &vcy;&ncy;&ucy;&tcy;&rcy;&iecy;&ncy;&ncy;&iecy;&jcy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&softcy;&yucy; &scy;&kcy;&rcy;&icy;&pcy;&tcy;&acy; gitweb</span>
    RewriteRule ^/$  /cgi-bin/gitweb.cgi  [QSA,L,PT]

    <span class="hljs-comment" title="# look for a public_git directory in unix users&apos; home"># &ncy;&acy;&jcy;&dcy;&icy;&tcy;&iecy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; public_git &vcy; &dcy;&ocy;&mcy;&iecy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; unix</span>
    <span class="hljs-comment"># http://git.example.org/~&lt;user&gt;/</span>
    RewriteRule ^/\~([^\/]+)(/|/gitweb.cgi)?$        /cgi-bin/gitweb.cgi \
                [QSA,E=GITWEB_PROJECTROOT:/home/<span class="hljs-variable">$1</span>/public_git/,L,PT]

    <span class="hljs-comment"># http://git.example.org/+&lt;user&gt;/</span>
    <span class="hljs-comment" title="#RewriteRule ^/\+([^\/]+)(/|/gitweb.cgi)?$        /cgi-bin/gitweb.cgi \">#RewriteRule ^/\+([^\/]+)(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \</span>
                 [QSA,E=GITWEB_PROJECTROOT:/home/<span class="hljs-variable">$1</span>/public_git/,L,PT]

    <span class="hljs-comment"># http://git.example.org/user/&lt;user&gt;/</span>
    <span class="hljs-comment" title="#RewriteRule ^/user/([^\/]+)/(gitweb.cgi)?$        /cgi-bin/gitweb.cgi \">#RewriteRule ^/user/([^\/]+)/(gitweb.cgi)?$ /cgi-bin/gitweb.cgi \</span>
                 [QSA,E=GITWEB_PROJECTROOT:/home/<span class="hljs-variable">$1</span>/public_git/,L,PT]

    <span class="hljs-comment" title="# defined list of project roots"># &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &kcy;&ocy;&rcy;&ncy;&iecy;&jcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;</span>
    RewriteRule ^/scm(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
                [QSA,E=GITWEB_PROJECTROOT:/pub/scm/,L,PT]
    RewriteRule ^/var(/|/gitweb.cgi)?$ /cgi-bin/gitweb.cgi \
                [QSA,E=GITWEB_PROJECTROOT:/var/git/,L,PT]

    <span class="hljs-comment" title="# make access for &quot;dumb clients&quot; work"># &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &dcy;&lcy;&yacy; &rcy;&acy;&bcy;&ocy;&tcy;&ycy;  &quot;dumb clients&quot;</span>
    RewriteRule ^/(.*\.git/(?!/?(HEAD|info|objects|refs)).*)?$ \
                /cgi-bin/gitweb.cgi%{REQUEST_URI}  [L,PT]
&lt;/VirtualHost&gt;</pre> </div> </div> <p><span data-i18n="7000e506635c3c8434cba3d49b0434c0dfb69283b282c8e7fdd157f687fe53fe/d5" data-source="Here actual project root is passed to gitweb via &lt;code&gt;GITWEB_PROJECT_ROOT&lt;/code&gt; environment variable from a web server, so you need to put the following line in gitweb configuration file (&lt;code&gt;/etc/gitweb.conf&lt;/code&gt; in above example):" onmousemove="i18n(this)">&Zcy;&dcy;&iecy;&scy;&softcy; &fcy;&acy;&kcy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&jcy; &kcy;&ocy;&rcy;&iecy;&ncy;&softcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; gitweb &chcy;&iecy;&rcy;&iecy;&zcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; &scy;&rcy;&iecy;&dcy;&ycy;  <code>GITWEB_PROJECT_ROOT</code>  &scy; &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;&acy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &vcy;&acy;&mcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &pcy;&ocy;&mcy;&iecy;&scy;&tcy;&icy;&tcy;&softcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &vcy; &fcy;&acy;&jcy;&lcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb (  <code>/etc/gitweb.conf</code>  &vcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&mcy; &vcy;&ycy;&shcy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&iecy;):</span></p> <div> <div> <pre class="hljs language-bash"><span class="hljs-variable">$projectroot</span> = <span class="hljs-variable">$ENV</span>{<span class="hljs-string">&apos;GITWEB_PROJECTROOT&apos;</span>} || <span class="hljs-string">&quot;/pub/git&quot;</span>;</pre> </div> </div> <p><span data-i18n="13422c403aea2f72cc9ecfbbde123e4da47984f69f8dddc8fb7ae514996919aa/3b" data-source="&lt;strong&gt;Note&lt;/strong&gt; that this requires to be set for each request, so either &lt;code&gt;$per_request_config&lt;/code&gt; must be false, or the above must be put in code referenced by &lt;code&gt;$per_request_config&lt;/code&gt;;" onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &ecy;&tcy;&ocy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &ucy;&scy;&tcy;&acy;&ncy;&acy;&vcy;&lcy;&icy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&acy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &lcy;&icy;&bcy;&ocy;  <code>$per_request_config</code>  &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &lcy;&ocy;&zhcy;&ncy;&ycy;&mcy;, &lcy;&icy;&bcy;&ocy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&iecy; &vcy;&ycy;&shcy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&mcy;&iecy;&shchcy;&iecy;&ncy;&ocy; &vcy; &kcy;&ocy;&dcy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &scy;&scy;&ycy;&lcy;&acy;&iecy;&tcy;&scy;&yacy;  <code>$per_request_config</code>  ;</span></p> <p><span data-i18n="600e11d0bacf7f76639c807ce50c4f68f04856722927cc1ba751ab1958e822dd/9c" data-source="These configurations enable two things. First, each unix user (&lt;code&gt;&amp;lt;user&amp;gt;&lt;/code&gt;) of the server will be able to browse through gitweb Git repositories found in &lt;code&gt;~/public_git/&lt;/code&gt; with the following url:" onmousemove="i18n(this)">&Ecy;&tcy;&icy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yucy;&tcy; &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &dcy;&vcy;&iecy; &vcy;&iecy;&shchcy;&icy;. &Vcy;&ocy;-&pcy;&iecy;&rcy;&vcy;&ycy;&khcy;, &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy; unix (  <code>&lt;user&gt;</code>  ) &scy;&iecy;&rcy;&vcy;&iecy;&rcy;&acy; &scy;&mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&rcy;&ocy;&scy;&mcy;&acy;&tcy;&rcy;&icy;&vcy;&acy;&tcy;&softcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; gitweb  Git , &ncy;&acy;&jcy;&dcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy;  <code>~/public_git/</code> , &pcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&mcy;&ucy; URL-&acy;&dcy;&rcy;&iecy;&scy;&ucy;:</span></p> <div> <div> <pre class="hljs language-bash">http://git.example.org/~&lt;user&gt;/</pre> </div> </div> <p><span data-i18n="627fc682da16a6abe166654c34ed446ea04003ca6cccab3a83d3fce8894e3e1d/cd" data-source="If you do not want this feature on your server just remove the second rewrite rule." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &ncy;&iecy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ecy;&tcy;&acy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yacy; &bcy;&ycy;&lcy;&acy; &ncy;&acy; &vcy;&acy;&shcy;&iecy;&mcy; &scy;&iecy;&rcy;&vcy;&iecy;&rcy;&iecy;, &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &vcy;&tcy;&ocy;&rcy;&ocy;&iecy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&ocy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&icy;.</span></p> <p><span data-i18n="7bc945a7cb6f5a1e2f545b9ea71b8d2d4848e7f1d7a8a06127b3d8f4fdc832ab/6b" data-source="If you already use &lt;code&gt;mod_userdir&lt;/code&gt; in your virtual host or you don&amp;rsquo;t want to use the &amp;apos;~&amp;apos; as first character, just comment or remove the second rewrite rule, and uncomment one of the following according to what you want." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &ucy;&zhcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&iecy;  <code>mod_userdir</code>  &ncy;&acy; &scy;&vcy;&ocy;&iecy;&mcy; &vcy;&icy;&rcy;&tcy;&ucy;&acy;&lcy;&softcy;&ncy;&ocy;&mcy; &khcy;&ocy;&scy;&tcy;&iecy; &icy;&lcy;&icy; &ncy;&iecy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &laquo;~&raquo; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy;, &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &zcy;&acy;&kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &icy;&lcy;&icy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &vcy;&tcy;&ocy;&rcy;&ocy;&iecy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&ocy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&icy; &icy; &rcy;&acy;&scy;&kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &ocy;&dcy;&ncy;&ocy; &icy;&zcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&khcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy; &vcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&icy;&icy; &scy; &vcy;&acy;&shcy;&icy;&mcy;&icy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&chcy;&tcy;&iecy;&ncy;&icy;&yacy;&mcy;&icy;.</span></p> <p><span data-i18n="0bf82776c5e793026dc91b2aba40e70875d1bae57716f75d893d6f24b56ac84d/7d" data-source="Second, repositories found in &lt;code&gt;/pub/scm/&lt;/code&gt; and &lt;code&gt;/var/git/&lt;/code&gt; will be accessible through &lt;code&gt;http://git.example.org/scm/&lt;/code&gt; and &lt;code&gt;http://git.example.org/var/&lt;/code&gt;. You can add as many project roots as you want by adding rewrite rules like the third and the fourth." onmousemove="i18n(this)">&Vcy;&ocy;-&vcy;&tcy;&ocy;&rcy;&ycy;&khcy;, &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;, &ncy;&acy;&jcy;&dcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy;  <code>/pub/scm/</code>  &icy;  <code>/var/git/</code> , &bcy;&ucy;&dcy;&ucy;&tcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &chcy;&iecy;&rcy;&iecy;&zcy;  <code>http://git.example.org/scm/</code>  &icy;  <code>http://git.example.org/var/</code> . &Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &dcy;&ocy;&bcy;&acy;&vcy;&icy;&tcy;&softcy; &scy;&tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &kcy;&ocy;&rcy;&ncy;&iecy;&jcy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy;, &scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &zcy;&acy;&khcy;&ocy;&tcy;&icy;&tcy;&iecy;, &dcy;&ocy;&bcy;&acy;&vcy;&icy;&vcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&icy;, &tcy;&acy;&kcy;&icy;&iecy; &kcy;&acy;&kcy; &tcy;&rcy;&iecy;&tcy;&icy;&jcy; &icy; &chcy;&iecy;&tcy;&vcy;&iecy;&rcy;&tcy;&ycy;&jcy;.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_path_info_usage"><span data-i18n="cf124feb5909d5ad55bea8e0bf2baa041160b64685236cf731bcb44c7c21633b/cd" data-source="PATH_INFO usage" onmousemove="i18n(this)">PATH_INFO usage</span></h3> <p><span data-i18n="556e4de5d0be2bfaa781ed46c2f05f97fa4bd66da4df9466757bd850d29b4cd5/d0" data-source="If you enable PATH_INFO usage in gitweb by putting" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; PATH_INFO &vcy; gitweb, &pcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&vcy;</span></p> <div> <div> <pre class="hljs language-bash"><span class="hljs-variable">$feature</span>{<span class="hljs-string">&apos;pathinfo&apos;</span>}{<span class="hljs-string">&apos;default&apos;</span>} = [1];</pre> </div> </div> <p><span data-i18n="32085cd9215991ccc62082111422407314771c5cbcd4be31caefa636ceb033af/15" data-source="in your gitweb configuration file, it is possible to set up your server so that it consumes and produces URLs in the form" onmousemove="i18n(this)">&vcy; &vcy;&acy;&shcy;&iecy;&mcy; &fcy;&acy;&jcy;&lcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; gitweb &mcy;&ocy;&zhcy;&ncy;&ocy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &scy;&iecy;&rcy;&vcy;&iecy;&rcy; &tcy;&acy;&kcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&ncy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&lcy;&yacy;&lcy; &icy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&lcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&acy; &vcy; &fcy;&ocy;&rcy;&mcy;&iecy;</span></p> <div> <div> <pre class="hljs language-bash">http://git.example.com/project.git/shortlog/sometag</pre> </div> </div> <p><span data-i18n="955212679b0025df6af1a8e61c73b1a2d6d5e116b404596e098a9dd59e0cee40/31" data-source="i.e. without &lt;code&gt;gitweb.cgi&lt;/code&gt; part, by using a configuration such as the following. This configuration assumes that &lt;code&gt;/var/www/gitweb&lt;/code&gt; is the DocumentRoot of your webserver, contains the gitweb.cgi script and complementary static files (stylesheet, favicon, JavaScript):" onmousemove="i18n(this)">&tcy;.&iecy;. &bcy;&iecy;&zcy; &dcy;&iecy;&tcy;&acy;&lcy;&icy;  <code>gitweb.cgi</code> , &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yacy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yucy;. &Ecy;&tcy;&acy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&acy;&gcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy;  <code>/var/www/gitweb</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; DocumentRoot &vcy;&acy;&shcy;&iecy;&gcy;&ocy; &vcy;&iecy;&bcy;-&scy;&iecy;&rcy;&vcy;&iecy;&rcy;&acy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&jcy; gitweb.cgi &icy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;  static  (&tcy;&acy;&bcy;&lcy;&icy;&tscy;&acy; &scy;&tcy;&icy;&lcy;&iecy;&jcy;, &zcy;&ncy;&acy;&chcy;&ocy;&kcy; &zcy;&ncy;&acy;&chcy;&kcy;&acy;, JavaScript):</span></p> <div> <div> <pre class="hljs language-javascript">&lt;<span class="hljs-title class_">VirtualHost</span> *:<span class="hljs-number">80</span>&gt;
        <span class="hljs-title class_">ServerAlias</span> git.<span class="hljs-property">example</span>.<span class="hljs-property">com</span>

        <span class="hljs-title class_">DocumentRoot</span> /<span class="hljs-keyword">var</span>/www/gitweb

        &lt;<span class="hljs-title class_">Directory</span> /<span class="hljs-keyword">var</span>/www/gitweb&gt;
                <span class="hljs-title class_">Options</span> <span class="hljs-title class_">ExecCGI</span>
                <span class="hljs-title class_">AddHandler</span> cgi-script cgi

                <span class="hljs-title class_">DirectoryIndex</span> gitweb.<span class="hljs-property">cgi</span>

                <span class="hljs-title class_">RewriteEngine</span> <span class="hljs-title class_">On</span>
                <span class="hljs-title class_">RewriteCond</span> %{<span class="hljs-variable constant_">REQUEST_FILENAME</span>} !-f
                <span class="hljs-title class_">RewriteCond</span> %{<span class="hljs-variable constant_">REQUEST_FILENAME</span>} !-d
                <span class="hljs-title class_">RewriteRule</span> ^.* <span class="hljs-regexp">/gitweb.cgi/</span>$0 [L,<span class="hljs-variable constant_">PT</span>]
        &lt;/<span class="hljs-title class_">Directory</span>&gt;
&lt;/<span class="hljs-title class_">VirtualHost</span>&gt;</pre> </div> </div> <p><span data-i18n="999d9fa0c912cc0bded8b6894236380b27e756201e1e38461a1dd61411a093ab/58" data-source="The rewrite rule guarantees that existing static files will be properly served, whereas any other URL will be passed to gitweb as PATH_INFO parameter." onmousemove="i18n(this)">&Pcy;&rcy;&acy;&vcy;&icy;&lcy;&ocy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&scy;&icy; &gcy;&acy;&rcy;&acy;&ncy;&tcy;&icy;&rcy;&ucy;&iecy;&tcy;, &chcy;&tcy;&ocy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy;  static  &bcy;&ucy;&dcy;&ucy;&tcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ycy;, &tcy;&ocy;&gcy;&dcy;&acy; &kcy;&acy;&kcy; &lcy;&yucy;&bcy;&ocy;&jcy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; URL-&acy;&dcy;&rcy;&iecy;&scy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy; &vcy; gitweb &kcy;&acy;&kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; PATH_INFO.</span></p> <p><span data-i18n="e988624d29707c5e18e1784224c87172725fa9ef733c86bb77335d240b67ca96/dd" data-source="&lt;strong&gt;Notice&lt;/strong&gt; that in this case you don&amp;rsquo;t need special settings for &lt;code&gt;@stylesheets&lt;/code&gt;, &lt;code&gt;$my_uri&lt;/code&gt; and &lt;code&gt;$home_link&lt;/code&gt;, but you lose &amp;quot;dumb client&amp;quot; access to your project .git dirs (described in &amp;quot;Single URL for gitweb and for fetching&amp;quot; section). A possible workaround for the latter is the following: in your project root dir (e.g. &lt;code&gt;/pub/git&lt;/code&gt;) have the projects named &lt;strong&gt;without&lt;/strong&gt; a .git extension (e.g. &lt;code&gt;/pub/git/project&lt;/code&gt; instead of &lt;code&gt;/pub/git/project.git&lt;/code&gt;) and configure Apache as follows:" onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &vcy; &ecy;&tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &vcy;&acy;&mcy; &ncy;&iecy; &ncy;&ucy;&zhcy;&ncy;&ycy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ycy;&iecy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&kcy;&icy; &dcy;&lcy;&yacy;  <code>@stylesheets</code> ,  <code>$my_uri</code>  &icy;  <code>$home_link</code> , &ncy;&ocy; &vcy;&ycy; &pcy;&ocy;&tcy;&iecy;&rcy;&yacy;&iecy;&tcy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;  &quot;dumb client&quot;  &kcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;&mcy; .git &vcy;&acy;&shcy;&iecy;&gcy;&ocy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; (&ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&mcy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;  &quot;Single URL for gitweb and for fetching&quot; ). &Vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ycy;&jcy; &ocy;&bcy;&khcy;&ocy;&dcy;&ncy;&ocy;&jcy; &pcy;&ucy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&iecy;&gcy;&ocy;: &vcy; &kcy;&ocy;&rcy;&ncy;&iecy;&vcy;&ocy;&mcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&iecy; &vcy;&acy;&shcy;&iecy;&gcy;&ocy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>/pub/git</code> ) &pcy;&ocy;&mcy;&iecy;&scy;&tcy;&icy;&tcy;&iecy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ycy; &bcy;&iecy;&zcy; &rcy;&acy;&scy;&shcy;&icy;&rcy;&iecy;&ncy;&icy;&yacy; .git (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>/pub/git/project</code>  &vcy;&mcy;&iecy;&scy;&tcy;&ocy;  <code>/pub/git/project.git</code> ) &icy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; Apache &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;:</span></p> <div> <div> <pre class="hljs language-javascript">&lt;<span class="hljs-title class_">VirtualHost</span> *:<span class="hljs-number">80</span>&gt;
        <span class="hljs-title class_">ServerAlias</span> git.<span class="hljs-property">example</span>.<span class="hljs-property">com</span>

        <span class="hljs-title class_">DocumentRoot</span> /<span class="hljs-keyword">var</span>/www/gitweb

        <span class="hljs-title class_">AliasMatch</span> ^(<span class="hljs-regexp">/.*?)(\.git)(/</span>.*)?$ /pub/git$1$3
        &lt;<span class="hljs-title class_">Directory</span> /<span class="hljs-keyword">var</span>/www/gitweb&gt;
                <span class="hljs-title class_">Options</span> <span class="hljs-title class_">ExecCGI</span>
                <span class="hljs-title class_">AddHandler</span> cgi-script cgi

                <span class="hljs-title class_">DirectoryIndex</span> gitweb.<span class="hljs-property">cgi</span>

                <span class="hljs-title class_">RewriteEngine</span> <span class="hljs-title class_">On</span>
                <span class="hljs-title class_">RewriteCond</span> %{<span class="hljs-variable constant_">REQUEST_FILENAME</span>} !-f
                <span class="hljs-title class_">RewriteCond</span> %{<span class="hljs-variable constant_">REQUEST_FILENAME</span>} !-d
                <span class="hljs-title class_">RewriteRule</span> ^.* <span class="hljs-regexp">/gitweb.cgi/</span>$0 [L,<span class="hljs-variable constant_">PT</span>]
        &lt;/<span class="hljs-title class_">Directory</span>&gt;
&lt;/<span class="hljs-title class_">VirtualHost</span>&gt;</pre> </div> </div> <p><span data-i18n="a4fb314a2b47a8dc878ba6d4babdf3751b51ba039e10e04c4777f77c4b35039c/ea" data-source="The additional AliasMatch makes it so that" onmousemove="i18n(this)">&Dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; AliasMatch &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy;</span></p> <div> <div> <pre class="hljs language-bash">http://git.example.com/project.git</pre> </div> </div> <p><span data-i18n="9398582b290ccfea653d168e64b26bff4432e557d001c5dfe7c0a0c0beef72f0/ae" data-source="will give raw access to the project&amp;rsquo;s Git dir (so that the project can be cloned), while" onmousemove="i18n(this)">&pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&jcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy;  Git  &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; (&chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&ycy;&lcy;&ocy; &kcy;&lcy;&ocy;&ncy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;), &vcy; &tcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &kcy;&acy;&kcy;</span></p> <div> <div> <pre class="hljs language-bash">http://git.example.com/project</pre> </div> </div> <p><span data-i18n="07577daceff5fe130d221ff08cd44c7454b37785a4c611dd9648596c737f9770/24" data-source="will provide human-friendly gitweb access." onmousemove="i18n(this)">&ocy;&bcy;&iecy;&scy;&pcy;&iecy;&chcy;&icy;&tcy; &ucy;&dcy;&ocy;&bcy;&ncy;&ycy;&jcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy; &kcy; gitweb.</span></p> <p><span data-i18n="3428f785d095bf10b1512c7407ea65758dc5a2d54e6d850dc3449ab3274b0df6/0d" data-source="This solution is not 100% bulletproof, in the sense that if some project has a named ref (branch, tag) starting with &lt;code&gt;git/&lt;/code&gt;, then paths such as" onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &rcy;&iecy;&shcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; 100% &pcy;&ucy;&lcy;&iecy;&ncy;&iecy;&pcy;&rcy;&ocy;&bcy;&icy;&vcy;&acy;&iecy;&mcy;&ycy;&mcy; &vcy; &tcy;&ocy;&mcy; &scy;&mcy;&ycy;&scy;&lcy;&iecy;, &chcy;&tcy;&ocy; &iecy;&scy;&lcy;&icy; &kcy;&acy;&kcy;&ocy;&jcy;-&tcy;&ocy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy; &icy;&mcy;&iecy;&iecy;&tcy; &icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&jcy; ref (&vcy;&iecy;&tcy;&vcy;&softcy;, &tcy;&iecy;&gcy;), &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &scy;  <code>git/</code>  , &tcy;&ocy; &tcy;&acy;&kcy;&icy;&iecy; &pcy;&ucy;&tcy;&icy;, &kcy;&acy;&kcy;</span></p> <div> <div> <pre class="hljs language-ruby"><span class="hljs-symbol">http:</span>/<span class="hljs-regexp">/git.example.com/project</span><span class="hljs-regexp">/command/abranch</span>..git/abranch</pre> </div> </div> <p><span data-i18n="8d9dfe6309b002d1f0741c129d54441c1d65fb4a8e5e407bdcca70703a67b68a/61" data-source="will fail with a 404 error." onmousemove="i18n(this)">&zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&scy;&yacy; &ocy;&shcy;&icy;&bcy;&kcy;&ocy;&jcy; 404.</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_bugs"><span data-i18n="ff7c5467ce496637e5ba10662b7a90cde4ed9f8ef33f06fab0893b1c6c800845/88" data-source="Bugs" onmousemove="i18n(this)">Bugs</span></h2> <div> <p><span data-i18n="b4467b6f82dd557343775086790097e311bcf946b6f17356e4265f24e13f6807/5b" data-source="Please report any bugs or feature requests to &lt;a href=&quot;mailto:git@vger.kernel.org&quot;&gt;git@vger.kernel.org&lt;/a&gt;, putting &amp;quot;gitweb&amp;quot; in the subject of email." onmousemove="i18n(this)">&Scy;&ocy;&ocy;&bcy;&shchcy;&acy;&jcy;&tcy;&iecy; &ocy; &lcy;&yucy;&bcy;&ycy;&khcy; &ocy;&shcy;&icy;&bcy;&kcy;&acy;&khcy; &icy;&lcy;&icy; &pcy;&rcy;&iecy;&dcy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&yacy;&khcy; &pcy;&ocy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&yacy;&mcy; &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  <a href="https://runebook.dev/cdn-cgi/l/email-protection#9dfaf4e9ddebfaf8efb3f6f8eff3f8f1b3f2effa"><span class="__cf_email__" data-cfemail="395e504d794f5e5c4b17525c4b575c5517564b5e">[email&#160;protected]</span></a> , &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&yacy;  &quot;gitweb&quot;  &vcy; &tcy;&iecy;&mcy;&iecy; &pcy;&icy;&scy;&softcy;&mcy;&acy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_see_also"><span data-i18n="2fa97693b70fa87b95b2d1bdf9558e4ac65d5e82d145f13a03849c4d9c4957a9/40" data-source="See also" onmousemove="i18n(this)">See also</span></h2> <div> <p><span data-i18n="2499c71db5c7853eb426a7bf66ffc9d784170424c45b6327522066e1057532ef/e3" data-source="&lt;a href=&quot;gitweb.conf&quot;&gt;gitweb.conf[5]&lt;/a&gt;, &lt;a href=&quot;git-instaweb&quot;&gt;git-instaweb[1]&lt;/a&gt;" onmousemove="i18n(this)"><a href="gitweb.conf.html">gitweb.conf[5]</a>, <a href="git-instaweb.html">git-instaweb[1]</a></span></p> <p><span data-i18n="0511fc877f4e9fd1085f77b36aece672a2c3c319ab69bef75e3d3c73d78466e3/53" data-source="&lt;code&gt;gitweb/README&lt;/code&gt;, &lt;code&gt;gitweb/INSTALL&lt;/code&gt;" onmousemove="i18n(this)"><code>gitweb/README</code>, <code>gitweb/INSTALL</code></span></p> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/gitweb">https://git-scm.com/docs/gitweb</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                               <ins class="adsbygoogle"
        style="display:block"
        data-ad-format="autorelaxed"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="7867651344"></ins>
   <script data-cfasync="false" src="../../../cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
        (adsbygoogle = window.adsbygoogle || []).push({});
   </script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitweb.conf.html">
                            gitweb.conf                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitworkflows.html">
                            gitworkflows                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="howto-index.html">
                            howto index                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="multi-pack-index.html">
                            multi pack-index                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="partial-clone.html">
                            partial clone                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="scalar.html">
                            scalar                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="user-manual.html">
                            User Manual                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="gitweb.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>